
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void dwarf2_finish(void)

{
  char **ppcVar1;
  line_entry **pplVar2;
  line_subseg *plVar3;
  line_entry *plVar4;
  segT seg;
  size_t nchars;
  undefined *puVar5;
  symbolS *sym;
  expressionS *peVar6;
  segT paVar7;
  int iVar8;
  uint uVar9;
  char *pcVar10;
  char *pcVar11;
  symbolS *psVar12;
  symbolS *psVar13;
  size_t sVar14;
  segT paVar15;
  fragS *pfVar16;
  uint uVar17;
  segT paVar18;
  segT paVar19;
  segT secptr;
  symbolS *psVar20;
  uint uVar21;
  uint uVar22;
  char *pcVar23;
  char *pcVar24;
  int iVar25;
  expressionS *peVar26;
  symbolS **ppsVar27;
  int iVar28;
  byte *pbVar29;
  uint uVar30;
  undefined4 *puVar31;
  byte *pbVar32;
  line_seg *plVar33;
  undefined4 *puVar34;
  bool bVar35;
  bool bVar36;
  bool bVar37;
  byte bVar38;
  valueT vVar39;
  undefined8 uVar40;
  offsetT oVar41;
  undefined4 uVar42;
  undefined4 uVar43;
  addressT in_stack_fffffeb4;
  int local_10c;
  uint local_108;
  uint local_100;
  symbolS *local_f8;
  segT local_ec;
  uint local_e8;
  fragS *local_e4;
  uint local_d4;
  expressionS *local_cc;
  line_entry *local_c4;
  expressionS exp_1;
  expressionS exp;
  
  bVar38 = 0;
  paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_info");
  bVar36 = true;
  if (paVar7 != (segT)0x0) {
    iVar8 = seg_not_empty_p(paVar7);
    bVar36 = iVar8 == 0;
  }
  paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_line");
  if ((paVar7 != (segT)0x0) && (iVar8 = seg_not_empty_p(paVar7), iVar8 != 0)) {
    if (all_segs == (line_seg *)0x0) {
      return;
    }
                    /* WARNING: Subroutine does not return */
    as_fatal("duplicate .debug_line sections");
  }
  if ((all_segs == (line_seg *)0x0) && (bVar36)) {
    return;
  }
  uVar9 = bfd_arch_bits_per_address(stdoutput);
  sizeof_address = uVar9 >> 3;
  paVar7 = subseg_new(".debug_line",0);
  bfd_set_section_flags(stdoutput,paVar7,0x2008);
  for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {
    pplVar2 = plVar33->head->ptail;
    for (plVar3 = plVar33->head->next; plVar3 != (line_subseg *)0x0; plVar3 = plVar3->next) {
      *pplVar2 = plVar3->head;
      pplVar2 = plVar3->ptail;
    }
  }
  pcVar10 = (char *)out_header(paVar7,&exp_1);
  psVar20 = exp_1.X_add_symbol;
  pcVar11 = frag_more(2);
  md_number_to_chars(pcVar11,2,2);
  psVar12 = symbol_temp_make();
  psVar13 = symbol_temp_make();
  exp_1._16_1_ = 0x14;
  uVar9 = 1;
  exp_1.X_add_number._0_4_ = 0;
  exp_1.X_add_number._4_4_ = 0;
  exp_1.X_add_symbol = psVar13;
  exp_1.X_op_symbol = psVar12;
  emit_expr(&exp_1,(uint)pcVar10);
  symbol_set_value_now(psVar12);
  frag_append_1_char(1);
  frag_append_1_char(1);
  frag_append_1_char(-5);
  frag_append_1_char(0xe);
  frag_append_1_char(0xd);
  frag_append_1_char(0);
  frag_append_1_char(1);
  frag_append_1_char(1);
  frag_append_1_char(1);
  frag_append_1_char(1);
  frag_append_1_char(0);
  frag_append_1_char(0);
  frag_append_1_char(0);
  frag_append_1_char(1);
  frag_append_1_char(0);
  frag_append_1_char(0);
  frag_append_1_char(1);
  if (1 < dirs_in_use) {
    do {
      ppcVar1 = dirs + uVar9;
      uVar9 = uVar9 + 1;
      pcVar10 = remap_debug_filename(*ppcVar1);
      sVar14 = strlen(pcVar10);
      pcVar11 = frag_more(sVar14 + 1);
      memcpy(pcVar11,pcVar10,sVar14 + 1);
    } while (uVar9 < dirs_in_use);
  }
  pcVar11 = (char *)0x1;
  frag_append_1_char(0);
  if (1 < files_in_use) {
    do {
      while (pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0) {
        sVar14 = strlen(pcVar10);
        pcVar24 = frag_more(sVar14 + 1);
        memcpy(pcVar24,pcVar10,sVar14 + 1);
        pcVar11 = pcVar11 + 1;
        out_uleb128(CONCAT44(pcVar10,pcVar24));
        out_uleb128(CONCAT44(pcVar10,pcVar24));
        out_uleb128(CONCAT44(pcVar10,pcVar24));
        if (files_in_use <= pcVar11) goto LAB_0001ae08;
      }
      pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5);
      pcVar10 = pcVar11;
      as_bad(pcVar24);
      files[(int)pcVar11].filename = "";
      pcVar11 = pcVar11 + 1;
    } while (pcVar11 < files_in_use);
  }
LAB_0001ae08:
  frag_append_1_char(0);
  symbol_set_value_now(psVar13);
  puVar5 = PTR__bfd_std_section_0006bfa8;
  for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {
    paVar18 = plVar33->seg;
    if ((((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||
        (paVar18 == reg_section)) || (paVar18 == expr_section)) {
      pcVar10 = paVar18->name;
      as_warn("dwarf line number information for %s ignored");
    }
    else {
      local_c4 = plVar33->head->head;
      bVar35 = false;
      bVar37 = flag_dwarf_sections == 0;
      if (!bVar37) {
        iVar8 = 6;
        pbVar29 = (byte *)paVar18->name;
        pbVar32 = &DAT_0004d3a9;
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar35 = *pbVar29 < *pbVar32;
          bVar37 = *pbVar29 == *pbVar32;
          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;
          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;
        } while (bVar37);
        pcVar10 = ".debug_line";
        if ((!bVar35 && !bVar37) != bVar35) {
          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);
        }
        paVar15 = subseg_get(pcVar10,0);
        pcVar10 = (char *)0x0;
        subseg_set(paVar15,0);
      }
      local_f8 = (symbolS *)0x0;
      local_e8 = 1;
      local_108 = 0;
      vVar39 = 0;
      local_e4 = (fragS *)0x0;
      local_100 = 1;
      local_d4 = 1;
      uVar9 = 0;
      uVar30 = 0;
      do {
        local_10c = (int)(vVar39 >> 0x20);
        uVar21 = (local_c4->loc).filenum;
        if (uVar21 != local_e8) {
          uVar42 = 4;
          frag_append_1_char(4);
          out_uleb128(CONCAT44(pcVar10,uVar42));
        }
        uVar22 = (local_c4->loc).column;
        if (uVar22 != uVar9) {
          uVar42 = 5;
          frag_append_1_char(5);
          out_uleb128(CONCAT44(pcVar10,uVar42));
        }
        if ((local_c4->loc).discriminator != 0) {
          frag_append_1_char(0);
          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);
          pcVar10 = (char *)0x0;
          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);
          pcVar11 = frag_more(uVar17);
          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);
          uVar42 = 4;
          frag_append_1_char(4);
          out_uleb128(CONCAT44(pcVar10,uVar42));
        }
        uVar17 = (local_c4->loc).isa;
        if (uVar17 != uVar30) {
          uVar42 = 0xc;
          frag_append_1_char(0xc);
          out_uleb128(CONCAT44(pcVar10,uVar42));
        }
        uVar9 = (local_c4->loc).flags;
        if (((local_100 ^ uVar9) & 1) != 0) {
          frag_append_1_char(6);
          local_100 = uVar9;
          uVar9 = (local_c4->loc).flags;
        }
        if ((uVar9 & 2) != 0) {
          frag_append_1_char(7);
          uVar9 = (local_c4->loc).flags;
        }
        if ((uVar9 & 4) != 0) {
          frag_append_1_char(10);
          uVar9 = (local_c4->loc).flags;
        }
        if ((uVar9 & 8) != 0) {
          frag_append_1_char(0xb);
        }
        psVar12 = local_c4->label;
        iVar8 = (local_c4->loc).line - local_d4;
        pfVar16 = symbol_get_frag(psVar12);
        vVar39 = S_GET_VALUE(psVar12);
        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;
        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {
          if (pfVar16 == local_e4) {
            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;
          }
          else if ((vVar39 != 0) ||
                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),
                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),
                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,
                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=
                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;
LAB_0001bcf8:
          uVar42 = 0;
          frag_append_1_char(0);
          out_uleb128(CONCAT44(pcVar10,uVar42));
          frag_append_1_char(2);
          exp._16_1_ = 3;
          exp.X_add_number._0_4_ = 0;
          exp.X_add_number._4_4_ = 0;
          pcVar10 = (char *)sizeof_address;
          exp.X_add_symbol = psVar12;
          emit_expr(&exp,sizeof_address);
          if (iVar8 == 0x7fffffff) {
            pcVar10 = (char *)0x0;
            uVar9 = sizeof_leb128(0,0);
            pcVar11 = frag_more(uVar9 + 4);
            pcVar24 = pcVar11 + uVar9 + 4;
            *pcVar11 = '\x02';
            uVar9 = output_leb128(pcVar11 + 1,0,0);
            pcVar23 = pcVar11 + 1 + uVar9;
            pcVar23[0] = '\0';
            pcVar23[1] = '\x01';
            pcVar11 = pcVar23 + 3;
            pcVar23[2] = '\x01';
          }
          else {
            if (iVar8 + 5U < 0xe) {
              pcVar23 = frag_more(1);
              pcVar11 = pcVar23 + 1;
              pcVar24 = pcVar11;
              if (iVar8 != 0) {
                *pcVar23 = (char)iVar8 + '\x12';
                goto LAB_0001b06f;
              }
            }
            else {
              pcVar10 = (char *)(iVar8 >> 0x1f);
              uVar9 = sizeof_leb128((longlong)iVar8,1);
              pcVar24 = frag_more(uVar9 + 2);
              *pcVar24 = '\x03';
              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);
              pcVar23 = pcVar24 + 1 + uVar30;
              pcVar11 = pcVar23 + 1;
              pcVar24 = pcVar24 + uVar9 + 2;
            }
            *pcVar23 = '\x01';
          }
          if (pcVar11 != pcVar24) {
                    /* WARNING: Subroutine does not return */
            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");
          }
        }
        else {
LAB_0001b060:
          relax_inc_line_addr(iVar8,psVar12,local_f8);
        }
LAB_0001b06f:
        plVar4 = local_c4->next;
        local_d4 = (local_c4->loc).line;
        free(local_c4);
        uVar9 = uVar22;
        uVar30 = uVar17;
        local_108 = (uint)vVar39;
        local_f8 = psVar12;
        local_e8 = uVar21;
        local_e4 = pfVar16;
        local_c4 = plVar4;
      } while (plVar4 != (line_entry *)0x0);
                    /* WARNING: Load size is inaccurate */
      iVar8 = *paVar18->userdata;
      do {
        iVar25 = iVar8;
        iVar8 = *(int *)(iVar25 + 8);
      } while (iVar8 != 0);
      pfVar16 = *(fragS **)(iVar25 + 4);
      vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);
      pcVar10 = (char *)vVar39;
      psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);
      relax_inc_line_addr(0x7fffffff,psVar13,psVar12);
    }
  }
  if (flag_dwarf_sections != 0) {
    paVar18 = subseg_get(".debug_line_end",0);
    subseg_set(paVar18,0);
  }
  symbol_set_value_now(psVar20);
  if (!bVar36) {
    return;
  }
  if (all_segs == (line_seg *)0x0) {
                    /* WARNING: Subroutine does not return */
    as_abort("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish");
  }
  paVar18 = subseg_new(".debug_info",0);
  paVar15 = subseg_new(".debug_abbrev",0);
  paVar19 = subseg_new(".debug_aranges",0);
  secptr = subseg_new(".debug_str",0);
  bfd_set_section_flags(stdoutput,paVar18,0x2008);
  bfd_set_section_flags(stdoutput,paVar15,0x2008);
  bfd_set_section_flags(stdoutput,paVar19,0x2008);
  bfd_set_section_flags(stdoutput,secptr,0x1802008);
  uVar30 = sizeof_address;
  secptr->entsize = 1;
  uVar30 = uVar30 * 2;
  uVar9 = 0;
  if (uVar30 != 0) {
    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {
    }
  }
  if (uVar30 == 0) {
    uVar9 = 0xffffffff;
  }
  record_alignment(paVar19,uVar9);
  local_ec = (segT)all_segs->next;
  if (local_ec == (segT)0x0) goto LAB_0001b564;
  local_ec = subseg_new(".debug_ranges",0);
  bfd_set_section_flags(stdoutput,local_ec,0x2008);
  uVar30 = sizeof_address * 2;
  uVar9 = 0;
  if (uVar30 != 0) {
    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {
    }
  }
  if (uVar30 == 0) {
    uVar9 = 0xffffffff;
  }
  record_alignment(local_ec,uVar9);
  uVar9 = sizeof_address;
  subseg_set(local_ec,0);
  if (uVar9 == 0) {
    if (all_segs == (line_seg *)0x0) goto LAB_0001b564;
LAB_0001b420:
    plVar33 = all_segs;
    do {
                    /* WARNING: Load size is inaccurate */
      psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);
      seg = plVar33->seg;
      plVar33->text_start = psVar20;
                    /* WARNING: Load size is inaccurate */
      iVar8 = *seg->userdata;
      do {
        iVar25 = iVar8;
        iVar8 = *(int *)(iVar25 + 8);
      } while (iVar8 != 0);
      pfVar16 = *(fragS **)(iVar25 + 4);
      vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata);
      psVar12 = symbol_temp_new(seg,vVar39,pfVar16);
      plVar33->text_end = psVar12;
      exp._16_1_ = 3;
      exp.X_add_number._0_4_ = 0;
      exp.X_add_number._4_4_ = 0;
      exp.X_add_symbol = psVar20;
      emit_expr(&exp,uVar9);
      exp._16_1_ = 3;
      exp.X_add_number._0_4_ = 0;
      exp.X_add_number._4_4_ = 0;
      exp.X_add_symbol = psVar12;
      emit_expr(&exp,uVar9);
      plVar33 = plVar33->next;
    } while (plVar33 != (line_seg *)0x0);
    if (uVar9 == 0) goto LAB_0001b564;
  }
  else {
    uVar30 = 0;
    do {
      uVar30 = uVar30 + 1;
      frag_append_1_char(0xff);
    } while (uVar9 != uVar30);
    uVar30 = 0;
    do {
      uVar30 = uVar30 + 1;
      frag_append_1_char(0);
    } while (uVar9 != uVar30);
    if (all_segs != (line_seg *)0x0) goto LAB_0001b420;
  }
  uVar30 = 0;
  do {
    uVar30 = uVar30 + 1;
    frag_append_1_char(0);
  } while (uVar9 != uVar30);
  uVar30 = 0;
  do {
    uVar30 = uVar30 + 1;
    frag_append_1_char(0);
  } while (uVar9 != uVar30);
LAB_0001b564:
  uVar9 = sizeof_address;
  local_cc = &exp;
  uVar21 = out_header(paVar19,&exp_1);
  iVar8 = exp_1.X_add_number._4_4_;
  uVar30 = (uint)exp_1.X_add_number;
  psVar20 = exp_1.X_add_symbol;
  pcVar10 = frag_more(2);
  md_number_to_chars(pcVar10,2,2);
  exp.X_add_symbol = section_symbol(paVar18);
  exp._16_1_ = 3;
  exp.X_add_number._0_4_ = 0;
  exp.X_add_number._4_4_ = 0;
  emit_expr(local_cc,uVar21);
  uVar17 = 2 - uVar30;
  uVar22 = uVar21 + uVar17;
  iVar25 = ((int)uVar21 >> 0x1f) + (-(uint)(2 < uVar30) - iVar8) + (uint)CARRY4(uVar21,uVar17);
  frag_append_1_char(uVar9);
  frag_append_1_char(0);
  uVar30 = uVar22 + 3;
  iVar8 = iVar25 + (uint)(0xfffffffc < uVar22);
  nchars = uVar9 * 2;
  uVar40 = __moddi3(uVar22 + 2,iVar25 + (uint)(0xfffffffd < uVar22),nchars,0);
  plVar33 = all_segs;
  if (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0)) {
    do {
      frag_append_1_char(0);
      bVar36 = 0xfffffffe < uVar30;
      uVar40 = __moddi3(uVar30,iVar8,nchars,0);
      uVar30 = uVar30 + 1;
      iVar8 = iVar8 + (uint)bVar36;
      plVar33 = all_segs;
    } while (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0));
  }
  for (; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {
                    /* WARNING: Load size is inaccurate */
    psVar12 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);
    paVar19 = plVar33->seg;
    plVar33->text_start = psVar12;
                    /* WARNING: Load size is inaccurate */
    iVar8 = *paVar19->userdata;
    do {
      iVar25 = iVar8;
      iVar8 = *(int *)(iVar25 + 8);
    } while (iVar8 != 0);
    pfVar16 = *(fragS **)(iVar25 + 4);
    vVar39 = get_frag_fix(pfVar16,(segT)&paVar19->userdata);
    psVar13 = symbol_temp_new(paVar19,vVar39,pfVar16);
    plVar33->text_end = psVar13;
    exp_1._16_1_ = 3;
    exp_1.X_add_number._0_4_ = 0;
    exp_1.X_add_number._4_4_ = 0;
    exp_1.X_add_symbol = psVar12;
    emit_expr(&exp_1,uVar9);
    exp_1._16_1_ = 0x14;
    exp_1.X_add_number._0_4_ = 0;
    exp_1.X_add_number._4_4_ = 0;
    exp_1.X_add_symbol = psVar13;
    exp_1.X_op_symbol = psVar12;
    emit_expr(&exp_1,uVar9);
  }
  pcVar10 = frag_more(nchars);
  md_number_to_chars(pcVar10,0,uVar9);
  md_number_to_chars(pcVar10 + uVar9,0,uVar9);
  symbol_set_value_now(psVar20);
  uVar43 = 0;
  paVar19 = paVar15;
  subseg_set(paVar15,0);
  out_uleb128(CONCAT44(uVar43,paVar19));
  out_uleb128(CONCAT44(uVar43,paVar19));
  uVar42 = 0;
  frag_append_1_char(0);
  out_uleb128(CONCAT44(uVar43,uVar42));
  out_uleb128(CONCAT44(uVar43,uVar42));
  if (all_segs->next == (line_seg *)0x0) {
    out_uleb128(in_stack_fffffeb4);
    out_uleb128(in_stack_fffffeb4);
    out_uleb128(in_stack_fffffeb4);
    out_uleb128(in_stack_fffffeb4);
  }
  else {
    out_uleb128(in_stack_fffffeb4);
    out_uleb128(in_stack_fffffeb4);
  }
  out_uleb128(in_stack_fffffeb4);
  out_uleb128(in_stack_fffffeb4);
  out_uleb128(in_stack_fffffeb4);
  out_uleb128(in_stack_fffffeb4);
  out_uleb128(in_stack_fffffeb4);
  out_uleb128(in_stack_fffffeb4);
  out_uleb128(in_stack_fffffeb4);
  out_uleb128(in_stack_fffffeb4);
  out_uleb128(in_stack_fffffeb4);
  out_uleb128(in_stack_fffffeb4);
  frag_append_1_char(0);
  subseg_set(secptr,0);
  psVar20 = symbol_temp_new_now();
  if (files_in_use != 0) {
    if (files[1].dir != 0) {
      pcVar10 = remap_debug_filename(dirs[files[1].dir]);
      sVar14 = strlen(pcVar10);
      pcVar11 = frag_more(sVar14 + 1);
      memcpy(pcVar11,pcVar10,sVar14);
      pcVar11[sVar14] = '/';
    }
    sVar14 = strlen(files[1].filename);
    pcVar10 = frag_more(sVar14 + 1);
    memcpy(pcVar10,files[1].filename,sVar14 + 1);
    psVar12 = symbol_temp_new_now();
    pcVar10 = (char *)getpwd();
    pcVar10 = remap_debug_filename(pcVar10);
    sVar14 = strlen(pcVar10);
    pcVar11 = frag_more(sVar14 + 1);
    memcpy(pcVar11,pcVar10,sVar14 + 1);
    psVar13 = symbol_temp_new_now();
    sprintf((char *)local_cc,"GNU AS %s","2.31.1");
    peVar6 = local_cc;
    do {
      peVar26 = peVar6;
      uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &
               ~(uint)peVar26->X_add_symbol;
      uVar9 = uVar30 & 0x80808080;
      peVar6 = (expressionS *)&peVar26->X_op_symbol;
    } while (uVar9 == 0);
    bVar36 = (uVar30 & 0x8080) == 0;
    if (bVar36) {
      uVar9 = uVar9 >> 0x10;
    }
    ppsVar27 = &peVar26->X_op_symbol;
    if (bVar36) {
      ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2);
    }
    uVar9 = (int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)) + -2;
    pcVar10 = frag_more(uVar9);
    if (uVar9 < 4) {
      if (uVar9 != 0) {
        *pcVar10 = (char)exp.X_add_symbol;
        if ((uVar9 & 2) != 0) {
          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);
        }
      }
    }
    else {
      *(symbolS **)pcVar10 = exp.X_add_symbol;
      *(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);
      iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);
      puVar31 = (undefined4 *)((int)local_cc - iVar8);
      puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);
      for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {
        *puVar34 = *puVar31;
        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;
        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;
      }
    }
    uVar21 = out_header(paVar18,&exp_1);
    sym = exp_1.X_add_symbol;
    pcVar10 = frag_more(2);
    md_number_to_chars(pcVar10,2,2);
    exp.X_add_symbol = section_symbol(paVar15);
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    uVar30 = uVar21;
    emit_expr(local_cc,uVar21);
    uVar9 = sizeof_address;
    frag_append_1_char(sizeof_address);
    out_uleb128(CONCAT44(uVar30,uVar9));
    exp.X_add_symbol = section_symbol(paVar7);
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    emit_expr(local_cc,4);
    if (all_segs->next == (line_seg *)0x0) {
      exp_1.X_add_symbol = all_segs->text_start;
      exp_1._16_1_ = 3;
      exp_1.X_add_number._0_4_ = 0;
      exp_1.X_add_number._4_4_ = 0;
      emit_expr(&exp_1,sizeof_address);
      exp_1._16_1_ = 3;
      exp_1.X_add_symbol = all_segs->text_end;
      exp_1.X_add_number._0_4_ = 0;
      exp_1.X_add_number._4_4_ = 0;
      emit_expr(&exp_1,sizeof_address);
    }
    else {
      exp.X_add_symbol = section_symbol(local_ec);
      exp._16_1_ = 3;
      exp.X_add_number._0_4_ = 0;
      exp.X_add_number._4_4_ = 0;
      emit_expr(local_cc,uVar21);
    }
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    exp.X_add_symbol = psVar20;
    emit_expr(local_cc,uVar21);
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    exp.X_add_symbol = psVar12;
    emit_expr(local_cc,uVar21);
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    exp.X_add_symbol = psVar13;
    emit_expr(local_cc,uVar21);
    pcVar10 = frag_more(2);
    md_number_to_chars(pcVar10,0x8001,2);
    symbol_set_value_now(sym);
    return;
  }
                    /* WARNING: Subroutine does not return */
  as_abort("../../gas/dwarf2dbg.c",0x830,"out_debug_str");
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

void FUN_0001aa40(void)

{
  int *piVar1;
  longlong lVar2;
  undefined *puVar3;
  undefined1 auVar4 [4];
  int iVar5;
  uint uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  int iVar10;
  int iVar11;
  char *pcVar12;
  size_t sVar13;
  void *pvVar14;
  int iVar15;
  undefined4 uVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  uint *puVar20;
  char *pcVar21;
  undefined1 *puVar22;
  undefined2 *puVar23;
  undefined4 extraout_ECX;
  int iVar24;
  uint *puVar25;
  char *pcVar26;
  byte *pbVar27;
  uint uVar28;
  uint uVar29;
  undefined1 *puVar30;
  undefined4 *puVar31;
  byte *pbVar32;
  int *piVar33;
  int iVar34;
  undefined4 *puVar35;
  bool bVar36;
  bool bVar37;
  bool bVar38;
  byte bVar39;
  longlong lVar40;
  undefined8 uVar41;
  int local_10c;
  uint local_108;
  uint local_100;
  int local_ec;
  int local_e8;
  int local_e4;
  int local_d4;
  uint *local_cc;
  int *local_c4;
  int local_b0;
  int local_ac;
  uint local_a8;
  undefined1 local_a4 [4];
  undefined1 local_a0 [4];
  uint local_9c [4];
  undefined1 local_8c;
  undefined4 uStack_14;
  
  bVar39 = 0;
  uStack_14 = 0x1aa4b;
  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");
  bVar37 = true;
  if (iVar5 != 0) {
    iVar5 = FUN_00034fa0(iVar5);
    bVar37 = iVar5 == 0;
  }
  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");
  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {
    if (DAT_000747d8 == (int *)0x0) {
      return;
    }
                    /* WARNING: Subroutine does not return */
    FUN_0002a4d0("duplicate .debug_line sections");
  }
  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {
    return;
  }
  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);
  DAT_000747b0 = uVar6 >> 3;
  uVar7 = FUN_00034d70(".debug_line",0);
  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);
  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {
    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];
    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;
        puVar35 = (undefined4 *)*puVar35) {
      *puVar31 = puVar35[2];
      puVar31 = (undefined4 *)puVar35[3];
    }
  }
  uVar8 = FUN_000193c0();
  iVar5 = local_b0;
  uVar9 = FUN_00023190(2);
  FUN_00045720(uVar9,2,0,2);
  iVar10 = FUN_00037150();
  iVar11 = FUN_00037150();
  local_a0[0] = 0x14;
  uVar6 = 1;
  local_a8 = 0;
  local_a4 = (undefined1  [4])0x0;
  local_b0 = iVar11;
  local_ac = iVar10;
  FUN_0002f9e0(&local_b0,uVar8);
  FUN_00039ab0(iVar10);
  FUN_000234f0(1);
  FUN_000234f0(1);
  FUN_000234f0(0xfffffffb);
  FUN_000234f0(0xe);
  FUN_000234f0(0xd);
  FUN_000234f0(0);
  FUN_000234f0(1);
  FUN_000234f0(1);
  FUN_000234f0(1);
  FUN_000234f0(1);
  FUN_000234f0(0);
  FUN_000234f0(0);
  FUN_000234f0(0);
  FUN_000234f0(1);
  FUN_000234f0(0);
  FUN_000234f0(0);
  FUN_000234f0(1);
  if (1 < DAT_000747c0) {
    do {
      iVar10 = uVar6 * 4;
      uVar6 = uVar6 + 1;
      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));
      sVar13 = strlen(pcVar12);
      pvVar14 = (void *)FUN_00023190(sVar13 + 1);
      memcpy(pvVar14,pcVar12,sVar13 + 1);
    } while (uVar6 < DAT_000747c0);
  }
  uVar6 = 1;
  FUN_000234f0(0);
  if (1 < DAT_000747cc) {
    do {
      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {
        sVar13 = strlen(pcVar12);
        pvVar14 = (void *)FUN_00023190(sVar13 + 1);
        memcpy(pvVar14,pcVar12,sVar13 + 1);
        uVar6 = uVar6 + 1;
        FUN_00019460();
        FUN_00019460();
        FUN_00019460();
        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;
      }
      uVar8 = dcgettext(0,"unassigned file number %ld",5);
      FUN_0002a430(uVar8,uVar6);
      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;
      uVar6 = uVar6 + 1;
    } while (uVar6 < DAT_000747cc);
  }
LAB_0001ae08:
  FUN_000234f0(0);
  FUN_00039ab0(iVar11);
  puVar3 = PTR__bfd_std_section_0006bfa8;
  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {
    puVar31 = (undefined4 *)piVar33[1];
    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))
        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {
      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);
    }
    else {
      local_c4 = *(int **)(piVar33[2] + 8);
      bVar36 = false;
      bVar38 = DAT_00074e14 == 0;
      if (!bVar38) {
        iVar10 = 6;
        pbVar27 = (byte *)*puVar31;
        pbVar32 = (byte *)".text";
        do {
          if (iVar10 == 0) break;
          iVar10 = iVar10 + -1;
          bVar36 = *pbVar27 < *pbVar32;
          bVar38 = *pbVar27 == *pbVar32;
          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;
          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;
        } while (bVar38);
        pcVar12 = ".debug_line";
        if ((!bVar36 && !bVar38) != bVar36) {
          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);
        }
        uVar8 = FUN_00034cb0(pcVar12,0);
        FUN_00034dd0(uVar8,0);
      }
      local_e8 = 1;
      local_e4 = 0;
      local_100 = 1;
      local_d4 = 1;
      iVar10 = 0;
      iVar11 = 0;
      lVar2 = 0;
      do {
        local_10c = (int)((ulonglong)lVar2 >> 0x20);
        local_108 = (uint)lVar2;
        iVar34 = local_c4[2];
        if (iVar34 != local_e8) {
          FUN_000234f0(4);
          FUN_00019460();
        }
        iVar24 = local_c4[4];
        if (iVar24 != iVar10) {
          FUN_000234f0(5);
          FUN_00019460();
        }
        if (local_c4[7] != 0) {
          FUN_000234f0(0);
          iVar10 = FUN_000301d0(local_c4[7],0,0);
          uVar8 = FUN_000301d0(iVar10 + 1,0,1);
          uVar8 = FUN_00023190(uVar8);
          FUN_00030210(uVar8,iVar10 + 1,0,1);
          FUN_000234f0(4);
          FUN_00019460();
        }
        iVar19 = local_c4[5];
        if (iVar19 != iVar11) {
          FUN_000234f0(0xc);
          FUN_00019460();
        }
        uVar6 = local_c4[6];
        if (((local_100 ^ uVar6) & 1) != 0) {
          FUN_000234f0(6);
          local_100 = uVar6;
          uVar6 = local_c4[6];
        }
        if ((uVar6 & 2) != 0) {
          FUN_000234f0(7);
          uVar6 = local_c4[6];
        }
        if ((uVar6 & 4) != 0) {
          FUN_000234f0(10);
          uVar6 = local_c4[6];
        }
        if ((uVar6 & 8) != 0) {
          FUN_000234f0(0xb);
        }
        uVar6 = local_c4[1];
        local_d4 = local_c4[3] - local_d4;
        iVar15 = FUN_00039b00(uVar6);
        lVar40 = FUN_00038610(uVar6);
        if (local_e4 == 0) goto LAB_0001bcf8;
        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {
          if (iVar15 == local_e4) {
            if (lVar40 != lVar2) goto LAB_0001b060;
          }
          else if ((lVar40 != 0) ||
                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),
                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,
                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=
                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;
LAB_0001bcf8:
          FUN_000234f0(0);
          FUN_00019460();
          FUN_000234f0(2);
          local_8c = 3;
          local_9c[2] = 0;
          local_9c[3] = 0;
          local_9c[0] = uVar6;
          FUN_0002f9e0(local_9c,DAT_000747b0);
          if (local_d4 == 0x7fffffff) {
            iVar10 = FUN_000301d0(0,0,0);
            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);
            pcVar26 = puVar22 + iVar10 + 4;
            puVar30 = puVar22 + 1;
            *puVar22 = 2;
            iVar10 = FUN_00030210(puVar30,0,0,0);
            puVar23 = (undefined2 *)(puVar30 + iVar10);
            *puVar23 = 0x100;
            pcVar12 = (char *)((int)puVar23 + 3);
            *(undefined1 *)(puVar23 + 1) = 1;
          }
          else {
            if (local_d4 + 5U < 0xe) {
              pcVar21 = (char *)FUN_00023190(1);
              pcVar12 = pcVar21 + 1;
              if (local_d4 != 0) {
                *pcVar21 = (char)local_d4 + '\x12';
                goto LAB_0001b06f;
              }
              puVar30 = (undefined1 *)0x0;
              pcVar26 = pcVar12;
            }
            else {
              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);
              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);
              pcVar26 = puVar22 + iVar10 + 2;
              puVar30 = puVar22 + 1;
              *puVar22 = 3;
              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);
              pcVar21 = puVar30 + iVar10;
              pcVar12 = pcVar21 + 1;
            }
            *pcVar21 = '\x01';
          }
          if (pcVar12 != pcVar26) {
                    /* WARNING: Subroutine does not return */
            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);
          }
        }
        else {
LAB_0001b060:
          FUN_000194a0();
        }
LAB_0001b06f:
        piVar1 = (int *)*local_c4;
        local_d4 = local_c4[3];
        free(local_c4);
        iVar10 = iVar24;
        iVar11 = iVar19;
        local_e8 = iVar34;
        local_e4 = iVar15;
        local_c4 = piVar1;
        lVar2 = lVar40;
      } while (piVar1 != (int *)0x0);
      iVar10 = *(int *)puVar31[0x20];
      do {
        iVar11 = iVar10;
        iVar10 = *(int *)(iVar11 + 8);
      } while (iVar10 != 0);
      uVar8 = *(undefined4 *)(iVar11 + 4);
      uVar41 = FUN_00019510();
      FUN_00037190(puVar31,uVar41,uVar8);
      FUN_000194a0();
    }
  }
  if (DAT_00074e14 != 0) {
    uVar8 = FUN_00034cb0(".debug_line_end",0);
    FUN_00034dd0(uVar8,0);
  }
  FUN_00039ab0(iVar5);
  if (!bVar37) {
    return;
  }
  if (DAT_000747d8 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);
  }
  uVar8 = FUN_00034d70(".debug_info",0);
  uVar9 = FUN_00034d70(".debug_abbrev",0);
  uVar16 = FUN_00034d70(".debug_aranges",0);
  iVar10 = FUN_00034d70(".debug_str",0);
  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);
  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);
  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);
  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);
  uVar6 = DAT_000747b0;
  *(undefined4 *)(iVar10 + 0x90) = 1;
  uVar6 = uVar6 * 2;
  iVar5 = 0;
  if (uVar6 != 0) {
    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {
    }
  }
  if (uVar6 == 0) {
    iVar5 = -1;
  }
  FUN_0003d3e0(uVar16,iVar5);
  local_ec = *DAT_000747d8;
  if (local_ec == 0) goto LAB_0001b564;
  local_ec = FUN_00034d70(".debug_ranges",0);
  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);
  uVar6 = DAT_000747b0 * 2;
  iVar5 = 0;
  if (uVar6 != 0) {
    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {
    }
  }
  if (uVar6 == 0) {
    iVar5 = -1;
  }
  FUN_0003d3e0(local_ec,iVar5);
  uVar6 = DAT_000747b0;
  FUN_00034dd0(local_ec,0);
  if (uVar6 == 0) {
    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;
LAB_0001b420:
    piVar33 = DAT_000747d8;
    do {
      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));
      iVar5 = piVar33[1];
      piVar33[3] = uVar28;
      iVar11 = **(int **)(iVar5 + 0x80);
      do {
        iVar34 = iVar11;
        iVar11 = *(int *)(iVar34 + 8);
      } while (iVar11 != 0);
      uVar16 = *(undefined4 *)(iVar34 + 4);
      uVar41 = FUN_00019510();
      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);
      piVar33[4] = uVar17;
      local_8c = 3;
      local_9c[2] = 0;
      local_9c[3] = 0;
      local_9c[0] = uVar28;
      FUN_0002f9e0(local_9c,uVar6);
      local_8c = 3;
      local_9c[2] = 0;
      local_9c[3] = 0;
      local_9c[0] = uVar17;
      FUN_0002f9e0(local_9c,uVar6);
      piVar33 = (int *)*piVar33;
    } while (piVar33 != (int *)0x0);
    if (uVar6 == 0) goto LAB_0001b564;
  }
  else {
    uVar28 = 0;
    do {
      uVar28 = uVar28 + 1;
      FUN_000234f0(0xff);
    } while (uVar6 != uVar28);
    uVar28 = 0;
    do {
      uVar28 = uVar28 + 1;
      FUN_000234f0(0);
    } while (uVar6 != uVar28);
    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;
  }
  uVar28 = 0;
  do {
    uVar28 = uVar28 + 1;
    FUN_000234f0(0);
  } while (uVar6 != uVar28);
  uVar28 = 0;
  do {
    uVar28 = uVar28 + 1;
    FUN_000234f0(0);
  } while (uVar6 != uVar28);
LAB_0001b564:
  uVar6 = DAT_000747b0;
  local_cc = local_9c;
  uVar17 = FUN_000193c0();
  auVar4 = local_a4;
  uVar28 = local_a8;
  iVar11 = local_b0;
  uVar16 = FUN_00023190(2);
  FUN_00045720(uVar16,2,0,2);
  local_9c[0] = FUN_00034e20(uVar8);
  local_8c = 3;
  local_9c[2] = 0;
  local_9c[3] = 0;
  FUN_0002f9e0(local_cc,uVar17);
  uVar29 = 2 - uVar28;
  uVar18 = uVar17 + uVar29;
  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)
  ;
  FUN_000234f0(uVar6);
  FUN_000234f0(0);
  uVar28 = uVar18 + 3;
  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);
  iVar5 = uVar6 * 2;
  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);
  piVar33 = DAT_000747d8;
  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {
    do {
      FUN_000234f0(0);
      bVar37 = 0xfffffffe < uVar28;
      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);
      uVar28 = uVar28 + 1;
      iVar34 = iVar34 + (uint)bVar37;
      piVar33 = DAT_000747d8;
    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));
  }
  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {
    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));
    iVar34 = piVar33[1];
    piVar33[3] = iVar19;
    iVar24 = **(int **)(iVar34 + 0x80);
    do {
      iVar15 = iVar24;
      iVar24 = *(int *)(iVar15 + 8);
    } while (iVar24 != 0);
    uVar8 = *(undefined4 *)(iVar15 + 4);
    uVar41 = FUN_00019510();
    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);
    piVar33[4] = iVar34;
    local_a0[0] = 3;
    local_a8 = 0;
    local_a4 = (undefined1  [4])0x0;
    local_b0 = iVar19;
    FUN_0002f9e0(&local_b0,uVar6);
    local_a0[0] = 0x14;
    local_a8 = 0;
    local_a4 = (undefined1  [4])0x0;
    local_b0 = iVar34;
    local_ac = iVar19;
    FUN_0002f9e0(&local_b0,uVar6);
  }
  iVar5 = FUN_00023190(iVar5);
  FUN_00045720(iVar5,0,0,uVar6);
  FUN_00045720(iVar5 + uVar6,0,0,uVar6);
  FUN_00039ab0(iVar11);
  FUN_00034dd0(uVar9,0);
  FUN_00019460();
  FUN_00019460();
  FUN_000234f0(0);
  FUN_00019460();
  FUN_00019460();
  if (*DAT_000747d8 == 0) {
    FUN_00019460();
    FUN_00019460();
    FUN_00019460();
    FUN_00019460();
  }
  else {
    FUN_00019460();
    FUN_00019460();
  }
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_000234f0(0);
  FUN_00034dd0(iVar10,0);
  uVar28 = FUN_000371c0();
  if (DAT_000747cc != 0) {
    if (*(int *)(DAT_000747d0 + 0xc) != 0) {
      pcVar12 = (char *)FUN_00033870(*(undefined4 *)
                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));
      sVar13 = strlen(pcVar12);
      pvVar14 = (void *)FUN_00023190(sVar13 + 1);
      memcpy(pvVar14,pcVar12,sVar13);
      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;
    }
    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));
    pvVar14 = (void *)FUN_00023190(sVar13 + 1);
    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);
    uVar6 = FUN_000371c0();
    uVar8 = getpwd();
    pcVar12 = (char *)FUN_00033870(uVar8);
    sVar13 = strlen(pcVar12);
    pvVar14 = (void *)FUN_00023190(sVar13 + 1);
    memcpy(pvVar14,pcVar12,sVar13 + 1);
    uVar17 = FUN_000371c0();
    sprintf((char *)local_cc,"GNU AS %s","2.31.1");
    puVar20 = local_cc;
    do {
      puVar25 = puVar20;
      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;
      uVar18 = uVar29 & 0x80808080;
      puVar20 = puVar25 + 1;
    } while (uVar18 == 0);
    bVar37 = (uVar29 & 0x8080) == 0;
    if (bVar37) {
      uVar18 = uVar18 >> 0x10;
    }
    if (bVar37) {
      puVar20 = (uint *)((int)puVar25 + 6);
    }
    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;
    puVar20 = (uint *)FUN_00023190(uVar18);
    if (uVar18 < 4) {
      if (uVar18 != 0) {
        *(undefined1 *)puVar20 = (undefined1)local_9c[0];
        if ((uVar18 & 2) != 0) {
          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);
        }
      }
    }
    else {
      *puVar20 = local_9c[0];
      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);
      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);
      puVar31 = (undefined4 *)((int)local_cc - iVar5);
      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);
      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {
        *puVar35 = *puVar31;
        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;
        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;
      }
    }
    uVar8 = FUN_000193c0();
    iVar5 = local_b0;
    uVar16 = FUN_00023190(2);
    FUN_00045720(uVar16,2,0,2);
    local_9c[0] = FUN_00034e20(uVar9);
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    FUN_0002f9e0(local_cc,uVar8);
    FUN_000234f0(DAT_000747b0);
    FUN_00019460();
    local_9c[0] = FUN_00034e20(uVar7);
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    FUN_0002f9e0(local_cc,4);
    if (*DAT_000747d8 == 0) {
      local_b0 = DAT_000747d8[3];
      local_a0[0] = 3;
      local_a8 = 0;
      local_a4 = (undefined1  [4])0x0;
      FUN_0002f9e0(&local_b0,DAT_000747b0);
      local_a0[0] = 3;
      local_b0 = DAT_000747d8[4];
      local_a8 = 0;
      local_a4 = (undefined1  [4])0x0;
      FUN_0002f9e0(&local_b0,DAT_000747b0);
    }
    else {
      local_9c[0] = FUN_00034e20(local_ec);
      local_8c = 3;
      local_9c[2] = 0;
      local_9c[3] = 0;
      FUN_0002f9e0(local_cc,uVar8);
    }
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    local_9c[0] = uVar28;
    FUN_0002f9e0(local_cc,uVar8);
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    local_9c[0] = uVar6;
    FUN_0002f9e0(local_cc,uVar8);
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    local_9c[0] = uVar17;
    FUN_0002f9e0(local_cc,uVar8);
    uVar7 = FUN_00023190(2);
    FUN_00045720(uVar7,0x8001,0,2);
    FUN_00039ab0(iVar5);
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00015040
ADD EBX,0x515b5
SUB ESP,0x144
LEA EAX,[EBX + 0xfffe3295]
PUSH EAX
MOV dword ptr [EBP + 0xfffffed0],EAX
LEA EAX,[EBX + 0x8f44]
PUSH dword ptr [EAX]
MOV dword ptr [EBP + 0xfffffee8],EAX
CALL 0x00013320
ADD ESP,0x10
MOV dword ptr [EBP + 0xfffffee0],0x1
TEST EAX,EAX
JZ 0x0001aaa2
SUB ESP,0xc
PUSH EAX
CALL 0x00034fa0
ADD ESP,0x10
TEST EAX,EAX
SETZ AL
MOVZX EAX,AL
MOV dword ptr [EBP + 0xfffffee0],EAX
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe32a1]
PUSH EAX
MOV dword ptr [EBP + 0xfffffed8],EAX
MOV EAX,dword ptr [EBP + 0xfffffee8]
PUSH dword ptr [EAX]
CALL 0x00013320
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001aada
SUB ESP,0xc
PUSH EAX
CALL 0x00034fa0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001b1e1
MOV EAX,dword ptr [EBX + 0x87d8]
TEST EAX,EAX
JZ 0x0001b1cb
MOV ESI,dword ptr [EBP + 0xfffffee8]
SUB ESP,0xc
PUSH dword ptr [ESI]
CALL 0x00013780
POP EDI
SHR EAX,0x3
MOV dword ptr [EBX + 0x87b0],EAX
POP EAX
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffed8]
CALL 0x00034d70
ADD ESP,0xc
PUSH 0x2008
PUSH EAX
PUSH dword ptr [ESI]
MOV dword ptr [EBP + 0xfffffecc],EAX
CALL 0x00013710
MOV ESI,dword ptr [EBX + 0x87d8]
ADD ESP,0x10
TEST ESI,ESI
JZ 0x0001ab5c
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESI + 0x8]
MOV EDX,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0001ab56
LEA ESI,[ESI]
MOV ECX,dword ptr [EAX + 0x8]
MOV dword ptr [EDX],ECX
MOV EDX,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x0001ab48
MOV ESI,dword ptr [ESI]
TEST ESI,ESI
JNZ 0x0001ab38
LEA EAX,[EBP + 0xffffff54]
MOV EDX,EAX
MOV dword ptr [EBP + 0xfffffef4],EAX
MOV EAX,dword ptr [EBP + 0xfffffecc]
CALL 0x000193c0
SUB ESP,0xc
MOV ESI,dword ptr [EBP + 0xffffff54]
PUSH 0x2
MOV EDI,EAX
MOV dword ptr [EBP + 0xfffffec4],ESI
CALL 0x00023190
PUSH 0x2
PUSH 0x0
PUSH 0x2
PUSH EAX
CALL 0x00045720
ADD ESP,0x20
CALL 0x00037150
MOV ESI,EAX
CALL 0x00037150
SUB ESP,0x8
MOV byte ptr [EBP + 0xffffff64],0x14
PUSH EDI
MOV EDI,0x1
PUSH dword ptr [EBP + 0xfffffef4]
MOV dword ptr [EBP + 0xffffff28],EAX
MOV dword ptr [EBP + 0xffffff54],EAX
MOV dword ptr [EBP + 0xffffff58],ESI
MOV dword ptr [EBP + 0xffffff5c],0x0
MOV dword ptr [EBP + 0xffffff60],0x0
CALL 0x0002f9e0
MOV dword ptr [ESP],ESI
CALL 0x00039ab0
MOV dword ptr [ESP],0x1
CALL 0x000234f0
MOV dword ptr [ESP],0x1
CALL 0x000234f0
MOV dword ptr [ESP],0xfffffffb
CALL 0x000234f0
MOV dword ptr [ESP],0xe
CALL 0x000234f0
MOV dword ptr [ESP],0xd
CALL 0x000234f0
MOV dword ptr [ESP],0x0
CALL 0x000234f0
MOV dword ptr [ESP],0x1
CALL 0x000234f0
MOV dword ptr [ESP],0x1
CALL 0x000234f0
MOV dword ptr [ESP],0x1
CALL 0x000234f0
MOV dword ptr [ESP],0x1
CALL 0x000234f0
MOV dword ptr [ESP],0x0
CALL 0x000234f0
MOV dword ptr [ESP],0x0
CALL 0x000234f0
MOV dword ptr [ESP],0x0
CALL 0x000234f0
MOV dword ptr [ESP],0x1
CALL 0x000234f0
MOV dword ptr [ESP],0x0
CALL 0x000234f0
MOV dword ptr [ESP],0x0
CALL 0x000234f0
MOV dword ptr [ESP],0x1
CALL 0x000234f0
ADD ESP,0x10
CMP dword ptr [EBX + 0x87c0],0x1
JBE 0x0001ad18
LEA ESI,[ESI]
MOV EAX,dword ptr [EBX + 0x87c4]
SUB ESP,0xc
PUSH dword ptr [EAX + EDI*0x4]
ADD EDI,0x1
CALL 0x00033870
MOV dword ptr [ESP],EAX
MOV dword ptr [EBP + 0xffffff40],EAX
CALL 0x00013430
LEA ESI,[EAX + 0x1]
MOV dword ptr [ESP],ESI
CALL 0x00023190
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EBP + 0xffffff40]
PUSH EAX
CALL 0x000130f0
ADD ESP,0x10
CMP EDI,dword ptr [EBX + 0x87c0]
JC 0x0001acd0
SUB ESP,0xc
MOV ESI,0x1
PUSH 0x0
CALL 0x000234f0
LEA EAX,[EBX + 0xfffe31d7]
ADD ESP,0x10
CMP dword ptr [EBX + 0x87cc],0x1
MOV dword ptr [EBP + 0xffffff38],EAX
LEA EAX,[EBX + 0xfffe86b6]
MOV dword ptr [EBP + 0xffffff34],EAX
JA 0x0001adb3
JMP 0x0001ae08
SUB ESP,0xc
MOV dword ptr [EBP + 0xffffff40],EDX
PUSH EDX
CALL 0x00013430
LEA EDI,[EAX + 0x1]
MOV dword ptr [ESP],EDI
CALL 0x00023190
MOV EDX,dword ptr [EBP + 0xffffff40]
ADD ESP,0xc
PUSH EDI
PUSH EDX
PUSH EAX
CALL 0x000130f0
MOV EAX,dword ptr [EBX + 0x87d0]
LEA ECX,[ESI*0x8 + 0x0]
XOR EDX,EDX
ADD ESI,0x1
MOV EAX,dword ptr [EAX + ECX*0x1 + 0x4]
CALL 0x00019460
XOR EAX,EAX
XOR EDX,EDX
CALL 0x00019460
XOR EAX,EAX
XOR EDX,EDX
CALL 0x00019460
ADD ESP,0x10
CMP ESI,dword ptr [EBX + 0x87cc]
JNC 0x0001ae08
LEA EAX,[ESI*0x8 + 0x0]
MOV dword ptr [EBP + 0xffffff40],EAX
MOV EAX,dword ptr [EBX + 0x87d0]
MOV EDX,dword ptr [EAX + ESI*0x8]
TEST EDX,EDX
JNZ 0x0001ad50
SUB ESP,0x4
PUSH 0x5
PUSH dword ptr [EBP + 0xffffff38]
PUSH 0x0
CALL 0x000131a0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x0002a430
MOV EAX,dword ptr [EBX + 0x87d0]
MOV ECX,dword ptr [EBP + 0xffffff34]
ADD ESP,0x10
MOV dword ptr [EAX + ESI*0x8],ECX
ADD ESI,0x1
CMP ESI,dword ptr [EBX + 0x87cc]
JC 0x0001adb3
LEA ESI,[ESI]
SUB ESP,0xc
PUSH 0x0
CALL 0x000234f0
POP ESI
PUSH dword ptr [EBP + 0xffffff28]
CALL 0x00039ab0
MOV EAX,dword ptr [EBX + 0x87d8]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff08],EAX
TEST EAX,EAX
LEA EAX,[EBX + 0x8e14]
MOV dword ptr [EBP + 0xfffffed4],EAX
JZ 0x0001b230
MOV EAX,dword ptr [EBX + 0xffffffa8]
MOV dword ptr [EBP + 0xfffffef0],EAX
LEA EAX,[EBX + 0x8e10]
MOV dword ptr [EBP + 0xfffffee4],EAX
LEA EAX,[EBX + 0x8d60]
MOV dword ptr [EBP + 0xfffffedc],EAX
LEA ESI,[ESI]
MOV EDI,dword ptr [EBP + 0xffffff08]
MOV ESI,dword ptr [EBP + 0xfffffef0]
MOV ECX,dword ptr [EDI + 0x4]
LEA EAX,[ESI + 0xc0]
MOV dword ptr [EBP + 0xffffff00],ECX
CMP ECX,EAX
JZ 0x0001b200
LEA EAX,[ESI + 0x180]
CMP ECX,EAX
JZ 0x0001b200
MOV EAX,dword ptr [EBP + 0xfffffee4]
CMP ECX,dword ptr [EAX]
JZ 0x0001b200
MOV EAX,dword ptr [EBP + 0xfffffedc]
CMP ECX,dword ptr [EAX]
JZ 0x0001b200
MOV EAX,dword ptr [EDI + 0x8]
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [EBP + 0xffffff40],EAX
MOV EAX,dword ptr [EBP + 0xfffffed4]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0001af09
MOV EAX,dword ptr [ECX]
LEA EDI,[EBX + 0xfffe13a9]
MOV ECX,0x6
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
TEST DL,DL
JNZ 0x0001bee0
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffed8]
CALL 0x00034cb0
POP EDX
POP ECX
PUSH 0x0
PUSH EAX
CALL 0x00034dd0
ADD ESP,0x10
LEA EDI,[EBP + 0xffffff68]
MOV EAX,0x1
XOR ESI,ESI
XOR ECX,ECX
MOV dword ptr [EBP + 0xfffffeec],EDI
MOV EDI,dword ptr [EBP + 0xffffff00]
MOV dword ptr [EBP + 0xffffff0c],0x0
SUB EDI,-0x80
MOV dword ptr [EBP + 0xffffff1c],EAX
MOV dword ptr [EBP + 0xfffffefc],0x0
MOV dword ptr [EBP + 0xfffffef8],0x0
MOV dword ptr [EBP + 0xffffff20],0x0
MOV dword ptr [EBP + 0xffffff04],0x1
MOV dword ptr [EBP + 0xffffff30],0x1
MOV dword ptr [EBP + 0xfffffec8],EDI
JMP 0x0001b0de
MOV EAX,dword ptr [EBP + 0xffffff40]
MOV EAX,dword ptr [EAX + 0x14]
MOV EDI,EAX
MOV dword ptr [EBP + 0xffffff10],EAX
CMP EAX,ESI
JZ 0x0001afa3
SUB ESP,0xc
PUSH 0xc
CALL 0x000234f0
MOV EAX,EDI
XOR EDX,EDX
CALL 0x00019460
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff40]
MOV ESI,dword ptr [EAX + 0x18]
MOV EAX,dword ptr [EBP + 0xffffff04]
XOR EAX,ESI
TEST AL,0x1
JNZ 0x0001bc68
TEST ESI,0x2
JNZ 0x0001bc90
TEST ESI,0x4
JNZ 0x0001bcb2
AND ESI,0x8
JNZ 0x0001bc50
MOV EAX,dword ptr [EBP + 0xffffff40]
SUB ESP,0xc
MOV EDI,dword ptr [EAX + 0x4]
MOV ECX,dword ptr [EAX + 0xc]
MOV dword ptr [EBP + 0xffffff40],EAX
PUSH EDI
MOV ESI,ECX
SUB ESI,dword ptr [EBP + 0xffffff30]
CALL 0x00039b00
MOV dword ptr [ESP],EDI
MOV dword ptr [EBP + 0xffffff38],EAX
CALL 0x00038610
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff28],EDX
MOV EDX,dword ptr [EBP + 0xffffff20]
MOV dword ptr [EBP + 0xffffff34],EAX
TEST EDX,EDX
JZ 0x0001bcf8
MOV ECX,dword ptr [EBP + 0xffffff40]
MOV EAX,dword ptr [EBX + 0x87b8]
CMP dword ptr [ECX + 0x20],EAX
JNZ 0x0001b060
TEST EAX,EAX
JZ 0x0001b060
CMP dword ptr [EBP + 0xffffff38],EDX
JZ 0x0001bde8
MOV EAX,dword ptr [EBP + 0xffffff28]
OR EAX,dword ptr [EBP + 0xffffff34]
JZ 0x0001bcd0
NOP
MOV ECX,dword ptr [EBP + 0xffffff0c]
MOV EDX,EDI
MOV EAX,ESI
CALL 0x000194a0
MOV EAX,dword ptr [EBP + 0xffffff40]
SUB ESP,0xc
MOV ESI,dword ptr [EAX]
MOV ECX,dword ptr [EAX + 0xc]
PUSH EAX
MOV dword ptr [EBP + 0xffffff30],ECX
CALL 0x000137b0
MOV EAX,dword ptr [EBP + 0xffffff18]
MOV EDX,ESI
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff40],ESI
MOV ECX,dword ptr [EBP + 0xffffff14]
MOV dword ptr [EBP + 0xffffff1c],EAX
MOV EAX,dword ptr [EBP + 0xffffff38]
MOV ESI,dword ptr [EBP + 0xffffff10]
MOV dword ptr [EBP + 0xffffff0c],EDI
MOV dword ptr [EBP + 0xffffff20],EAX
MOV EAX,dword ptr [EBP + 0xffffff34]
MOV dword ptr [EBP + 0xfffffefc],EAX
MOV EAX,dword ptr [EBP + 0xffffff28]
MOV dword ptr [EBP + 0xfffffef8],EAX
TEST EDX,EDX
JZ 0x0001bd90
MOV EDI,dword ptr [EBP + 0xffffff40]
MOV EDI,dword ptr [EDI + 0x8]
MOV dword ptr [EBP + 0xffffff18],EDI
CMP EDI,dword ptr [EBP + 0xffffff1c]
JZ 0x0001b117
SUB ESP,0xc
MOV dword ptr [EBP + 0xffffff38],ECX
PUSH 0x4
CALL 0x000234f0
MOV EAX,EDI
XOR EDX,EDX
CALL 0x00019460
MOV ECX,dword ptr [EBP + 0xffffff38]
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff40]
MOV EAX,dword ptr [EAX + 0x10]
MOV EDI,EAX
MOV dword ptr [EBP + 0xffffff14],EAX
CMP EAX,ECX
JZ 0x0001b142
SUB ESP,0xc
PUSH 0x5
CALL 0x000234f0
MOV EAX,EDI
XOR EDX,EDX
CALL 0x00019460
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff40]
MOV EAX,dword ptr [EAX + 0x1c]
TEST EAX,EAX
JZ 0x0001af78
SUB ESP,0xc
PUSH 0x0
CALL 0x000234f0
MOV EDI,dword ptr [EBP + 0xffffff40]
ADD ESP,0xc
XOR EDX,EDX
PUSH 0x0
MOV EAX,dword ptr [EDI + 0x1c]
PUSH EDX
PUSH EAX
CALL 0x000301d0
ADD ESP,0xc
XOR ECX,ECX
LEA EDX,[EAX + 0x1]
PUSH 0x1
PUSH ECX
PUSH EDX
MOV dword ptr [EBP + 0xffffff38],EDX
MOV dword ptr [EBP + 0xffffff3c],ECX
CALL 0x000301d0
MOV dword ptr [ESP],EAX
CALL 0x00023190
MOV EDX,dword ptr [EBP + 0xffffff38]
MOV ECX,dword ptr [EBP + 0xffffff3c]
PUSH 0x1
PUSH ECX
PUSH EDX
PUSH EAX
CALL 0x00030210
ADD ESP,0x14
PUSH 0x4
CALL 0x000234f0
MOV EAX,dword ptr [EDI + 0x1c]
XOR EDX,EDX
CALL 0x00019460
ADD ESP,0x10
JMP 0x0001af78
MOV EAX,dword ptr [EBP + 0xfffffee0]
TEST EAX,EAX
JZ 0x0001aae8
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBX + 0x87d8]
TEST EAX,EAX
JZ 0x0001b1d9
SUB ESP,0xc
LEA EAX,[EBX + 0xfffe3390]
PUSH EAX
CALL 0x0002a4d0
MOV EAX,dword ptr [EBP + 0xffffff00]
SUB ESP,0x8
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffe33b0]
PUSH EAX
CALL 0x0002a350
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff08]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff08],EAX
TEST EAX,EAX
JNZ 0x0001ae68
MOV EAX,dword ptr [EBP + 0xfffffed4]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x0001bf63
SUB ESP,0xc
PUSH dword ptr [EBP + 0xfffffec4]
CALL 0x00039ab0
MOV EDI,dword ptr [EBP + 0xfffffee0]
ADD ESP,0x10
TEST EDI,EDI
JZ 0x0001b1d9
MOV ESI,dword ptr [EBX + 0x87d8]
TEST ESI,ESI
JZ 0x0001c0ad
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [EBP + 0xfffffed0]
CALL 0x00034d70
MOV EDI,EAX
MOV dword ptr [EBP + 0xffffff1c],EAX
POP EAX
LEA EAX,[EBX + 0xfffe32bd]
POP EDX
PUSH 0x0
PUSH EAX
CALL 0x00034d70
POP ECX
POP ESI
PUSH 0x0
MOV dword ptr [EBP + 0xffffff20],EAX
LEA EAX,[EBX + 0xfffe32cb]
PUSH EAX
CALL 0x00034d70
MOV dword ptr [EBP + 0xffffff30],EAX
POP EAX
LEA EAX,[EBX + 0xfffe32da]
POP EDX
PUSH 0x0
PUSH EAX
CALL 0x00034d70
ADD ESP,0xc
PUSH 0x2008
MOV ESI,EAX
PUSH EDI
MOV EDI,dword ptr [EBP + 0xfffffee8]
MOV dword ptr [EBP + 0xffffff14],EAX
PUSH dword ptr [EDI]
CALL 0x00013710
ADD ESP,0xc
PUSH 0x2008
PUSH dword ptr [EBP + 0xffffff20]
PUSH dword ptr [EDI]
CALL 0x00013710
ADD ESP,0xc
PUSH 0x2008
PUSH dword ptr [EBP + 0xffffff30]
PUSH dword ptr [EDI]
CALL 0x00013710
ADD ESP,0xc
PUSH 0x1802008
PUSH ESI
PUSH dword ptr [EDI]
CALL 0x00013710
MOV EAX,dword ptr [EBX + 0x87b0]
MOV dword ptr [ESI + 0x90],0x1
MOV ESI,0xffffffff
POP ECX
POP EDX
ADD EAX,EAX
BSF EAX,EAX
CMOVZ EAX,ESI
PUSH EAX
PUSH dword ptr [EBP + 0xffffff30]
CALL 0x0003d3e0
MOV EAX,dword ptr [EBX + 0x87d8]
LEA ECX,[EBP + 0xffffff68]
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff38],ECX
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff18],EAX
TEST EAX,EAX
JZ 0x0001b564
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe32e5]
PUSH 0x0
PUSH EAX
CALL 0x00034d70
ADD ESP,0xc
PUSH 0x2008
PUSH EAX
PUSH dword ptr [EDI]
MOV dword ptr [EBP + 0xffffff18],EAX
CALL 0x00013710
MOV EAX,dword ptr [EBX + 0x87b0]
POP EDI
POP EDX
ADD EAX,EAX
BSF EAX,EAX
CMOVZ EAX,ESI
MOV ESI,dword ptr [EBP + 0xffffff18]
PUSH EAX
PUSH ESI
CALL 0x0003d3e0
MOV EAX,dword ptr [EBX + 0x87b0]
POP ECX
MOV dword ptr [EBP + 0xffffff40],EAX
MOV EDI,EAX
POP EAX
PUSH 0x0
PUSH ESI
CALL 0x00034dd0
ADD ESP,0x10
TEST EDI,EDI
JZ 0x0001c06c
XOR ESI,ESI
LEA ESI,[ESI]
SUB ESP,0xc
ADD ESI,0x1
PUSH 0xff
CALL 0x000234f0
ADD ESP,0x10
CMP EDI,ESI
JNZ 0x0001b3d8
XOR ESI,ESI
LEA ESI,[ESI]
SUB ESP,0xc
ADD ESI,0x1
PUSH 0x0
CALL 0x000234f0
ADD ESP,0x10
CMP EDI,ESI
JNZ 0x0001b3f8
MOV dword ptr [EBP + 0xffffff40],EDI
MOV EDI,dword ptr [EBX + 0x87d8]
TEST EDI,EDI
JZ 0x0001c05b
LEA EAX,[EBP + 0xffffff68]
MOV dword ptr [EBP + 0xffffff38],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [EDI + 0x4]
MOV EDX,dword ptr [EAX + 0x80]
MOV EDX,dword ptr [EDX]
PUSH dword ptr [EDX]
PUSH 0x0
PUSH 0x0
PUSH EAX
CALL 0x00037190
MOV ESI,dword ptr [EDI + 0x4]
ADD ESP,0x10
MOV ECX,EAX
MOV dword ptr [EDI + 0xc],EAX
MOV EAX,dword ptr [ESI + 0x80]
MOV EDX,dword ptr [EAX]
JMP 0x0001b462
MOV EDX,EAX
MOV EAX,dword ptr [EDX + 0x8]
TEST EAX,EAX
JNZ 0x0001b460
MOV dword ptr [EBP + 0xffffff34],ECX
MOV ECX,dword ptr [EDX + 0x4]
LEA EDX,[ESI + 0x80]
MOV EAX,ECX
MOV dword ptr [EBP + 0xffffff28],ECX
CALL 0x00019510
MOV ECX,dword ptr [EBP + 0xffffff28]
PUSH ECX
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x00037190
MOV dword ptr [EDI + 0x10],EAX
MOV ESI,EAX
MOV EAX,dword ptr [EBP + 0xffffff34]
MOV byte ptr [EBP + 0xffffff78],0x3
MOV dword ptr [EBP + 0xffffff68],EAX
POP EAX
MOV dword ptr [EBP + 0xffffff70],0x0
POP EDX
PUSH dword ptr [EBP + 0xffffff40]
PUSH dword ptr [EBP + 0xffffff38]
MOV dword ptr [EBP + 0xffffff74],0x0
CALL 0x0002f9e0
POP ECX
MOV dword ptr [EBP + 0xffffff68],ESI
POP ESI
PUSH dword ptr [EBP + 0xffffff40]
PUSH dword ptr [EBP + 0xffffff38]
MOV byte ptr [EBP + 0xffffff78],0x3
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
CALL 0x0002f9e0
MOV EDI,dword ptr [EDI]
ADD ESP,0x10
TEST EDI,EDI
JNZ 0x0001b430
MOV EAX,dword ptr [EBP + 0xffffff40]
TEST EAX,EAX
JZ 0x0001b564
MOV EAX,dword ptr [EBP + 0xffffff40]
XOR ESI,ESI
MOV EDI,EAX
LEA ESI,[ESI]
NOP
SUB ESP,0xc
ADD ESI,0x1
PUSH 0x0
CALL 0x000234f0
ADD ESP,0x10
CMP EDI,ESI
JNZ 0x0001b530
XOR ESI,ESI
LEA ESI,[ESI]
LEA ESI,[ESI]
SUB ESP,0xc
ADD ESI,0x1
PUSH 0x0
CALL 0x000234f0
ADD ESP,0x10
CMP EDI,ESI
JNZ 0x0001b550
MOV EAX,dword ptr [EBX + 0x87b0]
MOV EDX,dword ptr [EBP + 0xfffffef4]
MOV dword ptr [EBP + 0xffffff34],EAX
MOV EAX,dword ptr [EBP + 0xffffff30]
CALL 0x000193c0
SUB ESP,0xc
MOV ECX,dword ptr [EBP + 0xffffff54]
MOV ESI,dword ptr [EBP + 0xffffff5c]
PUSH 0x2
MOV EDI,dword ptr [EBP + 0xffffff60]
MOV dword ptr [EBP + 0xffffff10],ECX
MOV dword ptr [EBP + 0xffffff28],ESI
MOV dword ptr [EBP + 0xffffff2c],EDI
MOV dword ptr [EBP + 0xffffff40],EAX
CALL 0x00023190
PUSH 0x2
PUSH 0x0
PUSH 0x2
PUSH EAX
CALL 0x00045720
ADD ESP,0x14
PUSH dword ptr [EBP + 0xffffff1c]
CALL 0x00034e20
POP ESI
POP EDI
PUSH dword ptr [EBP + 0xffffff40]
PUSH dword ptr [EBP + 0xffffff38]
XOR EDI,EDI
MOV ESI,0x2
MOV dword ptr [EBP + 0xffffff68],EAX
MOV byte ptr [EBP + 0xffffff78],0x3
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
CALL 0x0002f9e0
MOV EAX,dword ptr [EBP + 0xffffff40]
SUB ESI,dword ptr [EBP + 0xffffff28]
SBB EDI,dword ptr [EBP + 0xffffff2c]
CDQ
ADD EAX,ESI
MOV dword ptr [EBP + 0xffffff40],EAX
POP EAX
ADC EDX,EDI
PUSH dword ptr [EBP + 0xffffff34]
MOV dword ptr [EBP + 0xffffff44],EDX
CALL 0x000234f0
MOV dword ptr [ESP],0x0
CALL 0x000234f0
MOV EAX,dword ptr [EBP + 0xffffff40]
MOV EDX,dword ptr [EBP + 0xffffff44]
MOV ESI,EAX
MOV EDI,EDX
ADD ESI,0x3
MOV dword ptr [EBP + 0xffffff28],ESI
MOV ESI,dword ptr [EBP + 0xffffff34]
ADC EDI,0x0
MOV dword ptr [EBP + 0xffffff2c],EDI
XOR EDI,EDI
ADD ESI,ESI
ADD EAX,0x2
PUSH EDI
ADC EDX,0x0
PUSH ESI
PUSH EDX
PUSH EAX
MOV dword ptr [EBP + 0xffffff30],ESI
MOV dword ptr [EBP + 0xffffff40],ESI
MOV dword ptr [EBP + 0xffffff44],EDI
CALL 0x0004c540
XOR ECX,ECX
ADD ESP,0x20
CMP ECX,EAX
SBB ECX,EDX
JGE 0x0001b6e7
MOV EAX,dword ptr [EBP + 0xffffff28]
MOV EDX,dword ptr [EBP + 0xffffff2c]
MOV ESI,EAX
MOV EDI,EDX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH 0x0
CALL 0x000234f0
MOV EAX,ESI
MOV EDX,EDI
PUSH dword ptr [EBP + 0xffffff44]
PUSH dword ptr [EBP + 0xffffff40]
ADD ESI,0x1
PUSH EDX
ADC EDI,0x0
PUSH EAX
CALL 0x0004c540
XOR ECX,ECX
ADD ESP,0x20
CMP ECX,EAX
MOV EAX,0x0
SBB EAX,EDX
JL 0x0001b6b0
MOV EAX,dword ptr [EBX + 0x87d8]
TEST EAX,EAX
JZ 0x0001b7fe
MOV dword ptr [EBP + 0xffffff40],EAX
LEA ESI,[ESI]
NOP
MOV EDI,dword ptr [EBP + 0xffffff40]
MOV EAX,dword ptr [EDI + 0x4]
MOV EDX,dword ptr [EAX + 0x80]
MOV EDX,dword ptr [EDX]
PUSH dword ptr [EDX]
PUSH 0x0
PUSH 0x0
PUSH EAX
CALL 0x00037190
MOV ECX,EDI
MOV EDI,dword ptr [EDI + 0x4]
ADD ESP,0x10
MOV ESI,EAX
MOV dword ptr [ECX + 0xc],EAX
MOV EAX,dword ptr [EDI + 0x80]
MOV EDX,dword ptr [EAX]
JMP 0x0001b73a
MOV EDX,EAX
MOV EAX,dword ptr [EDX + 0x8]
TEST EAX,EAX
JNZ 0x0001b738
MOV dword ptr [EBP + 0xffffff40],ECX
MOV ECX,dword ptr [EDX + 0x4]
LEA EDX,[EDI + 0x80]
MOV EAX,ECX
MOV dword ptr [EBP + 0xffffff28],ECX
CALL 0x00019510
MOV ECX,dword ptr [EBP + 0xffffff28]
PUSH ECX
PUSH EDX
PUSH EAX
PUSH EDI
CALL 0x00037190
MOV EDI,EAX
MOV EAX,dword ptr [EBP + 0xffffff40]
MOV dword ptr [EAX + 0x10],EDI
POP EAX
POP EDX
PUSH dword ptr [EBP + 0xffffff34]
PUSH dword ptr [EBP + 0xfffffef4]
MOV dword ptr [EBP + 0xffffff54],ESI
MOV byte ptr [EBP + 0xffffff64],0x3
MOV dword ptr [EBP + 0xffffff5c],0x0
MOV dword ptr [EBP + 0xffffff60],0x0
CALL 0x0002f9e0
POP ECX
MOV dword ptr [EBP + 0xffffff58],ESI
POP ESI
PUSH dword ptr [EBP + 0xffffff34]
PUSH dword ptr [EBP + 0xfffffef4]
MOV byte ptr [EBP + 0xffffff64],0x14
MOV dword ptr [EBP + 0xffffff54],EDI
MOV dword ptr [EBP + 0xffffff5c],0x0
MOV dword ptr [EBP + 0xffffff60],0x0
CALL 0x0002f9e0
MOV EAX,dword ptr [EBP + 0xffffff40]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff40],EAX
TEST EAX,EAX
JNZ 0x0001b700
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff30]
CALL 0x00023190
MOV EDI,dword ptr [EBP + 0xffffff34]
MOV ESI,EAX
PUSH EDI
ADD ESI,EDI
PUSH 0x0
PUSH 0x0
PUSH EAX
CALL 0x00045720
ADD ESP,0x20
PUSH EDI
PUSH 0x0
PUSH 0x0
PUSH ESI
CALL 0x00045720
POP EDI
PUSH dword ptr [EBP + 0xffffff10]
CALL 0x00039ab0
POP EAX
POP EDX
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff20]
CALL 0x00034dd0
MOV EAX,0x1
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0x11
XOR EDX,EDX
CALL 0x00019460
MOV dword ptr [ESP],0x0
CALL 0x000234f0
MOV EAX,0x10
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0x6
XOR EDX,EDX
CALL 0x00019460
MOV EAX,dword ptr [EBX + 0x87d8]
ADD ESP,0x10
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x0001befb
MOV EAX,0x55
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0x6
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0x3
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0xe
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0x1b
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0xe
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0x25
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0xe
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0x13
XOR EDX,EDX
CALL 0x00019460
MOV EAX,0x5
XOR EDX,EDX
CALL 0x00019460
XOR EAX,EAX
XOR EDX,EDX
CALL 0x00019460
XOR EDX,EDX
XOR EAX,EAX
CALL 0x00019460
SUB ESP,0xc
PUSH 0x0
CALL 0x000234f0
POP EDI
POP EAX
PUSH 0x0
PUSH dword ptr [EBP + 0xffffff14]
CALL 0x00034dd0
CALL 0x000371c0
ADD ESP,0x10
MOV dword ptr [EBP + 0xffffff40],EAX
MOV EAX,dword ptr [EBX + 0x87cc]
TEST EAX,EAX
JZ 0x0001c094
MOV EAX,dword ptr [EBX + 0x87d0]
MOV EDX,dword ptr [EAX + 0xc]
TEST EDX,EDX
JNZ 0x0001bf86
SUB ESP,0xc
PUSH dword ptr [EAX + 0x8]
CALL 0x00013430
LEA ESI,[EAX + 0x1]
MOV dword ptr [ESP],ESI
CALL 0x00023190
MOV EDX,dword ptr [EBX + 0x87d0]
ADD ESP,0xc
MOV EDX,dword ptr [EDX + 0x8]
PUSH ESI
PUSH EDX
PUSH EAX
CALL 0x000130f0
CALL 0x000371c0
MOV dword ptr [EBP + 0xffffff34],EAX
CALL 0x000131f0
MOV dword ptr [ESP],EAX
CALL 0x00033870
MOV dword ptr [ESP],EAX
MOV EDI,EAX
CALL 0x00013430
LEA ESI,[EAX + 0x1]
MOV dword ptr [ESP],ESI
CALL 0x00023190
ADD ESP,0xc
PUSH ESI
PUSH EDI
PUSH EAX
CALL 0x000130f0
CALL 0x000371c0
ADD ESP,0xc
MOV ESI,dword ptr [EBP + 0xffffff38]
MOV dword ptr [EBP + 0xffffff28],EAX
LEA EAX,[EBX + 0xfffe1274]
PUSH EAX
LEA EAX,[EBX + 0xfffe32f3]
PUSH EAX
PUSH ESI
CALL 0x00013680
MOV EAX,dword ptr [EBP + 0xffffff40]
MOV EDX,ESI
MOV ESI,EAX
MOV ECX,dword ptr [EDX]
ADD EDX,0x4
LEA EAX,[ECX + 0xfefefeff]
NOT ECX
AND EAX,ECX
AND EAX,0x80808080
JZ 0x0001b9fd
MOV ECX,EAX
MOV EDI,dword ptr [EBP + 0xffffff38]
MOV dword ptr [EBP + 0xffffff40],ESI
SHR ECX,0x10
TEST EAX,0x8080
CMOVZ EAX,ECX
LEA ECX,[EDX + 0x2]
CMOVZ EDX,ECX
MOV ECX,EAX
ADD CL,AL
SBB EDX,0x3
SUB EDX,EDI
LEA ESI,[EDX + 0x1]
MOV dword ptr [ESP],ESI
CALL 0x00023190
CMP ESI,0x4
JNC 0x0001bf30
TEST ESI,ESI
JZ 0x0001ba64
MOVZX EDX,byte ptr [EDI]
MOV byte ptr [EAX],DL
TEST ESI,0x2
JNZ 0x0001c07f
MOV EDX,dword ptr [EBP + 0xfffffef4]
MOV EAX,dword ptr [EBP + 0xffffff1c]
CALL 0x000193c0
MOV dword ptr [ESP],0x2
MOV EDI,dword ptr [EBP + 0xffffff54]
MOV ESI,EAX
CALL 0x00023190
PUSH 0x2
PUSH 0x0
PUSH 0x2
PUSH EAX
CALL 0x00045720
ADD ESP,0x14
PUSH dword ptr [EBP + 0xffffff20]
CALL 0x00034e20
POP ECX
MOV byte ptr [EBP + 0xffffff78],0x3
MOV dword ptr [EBP + 0xffffff68],EAX
POP EAX
PUSH ESI
PUSH dword ptr [EBP + 0xffffff38]
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
CALL 0x0002f9e0
POP EAX
PUSH dword ptr [EBX + 0x87b0]
CALL 0x000234f0
XOR EDX,EDX
MOV EAX,0x1
CALL 0x00019460
POP EAX
PUSH dword ptr [EBP + 0xfffffecc]
CALL 0x00034e20
MOV byte ptr [EBP + 0xffffff78],0x3
MOV dword ptr [EBP + 0xffffff68],EAX
POP EAX
MOV dword ptr [EBP + 0xffffff70],0x0
POP EDX
PUSH 0x4
PUSH dword ptr [EBP + 0xffffff38]
MOV dword ptr [EBP + 0xffffff74],0x0
CALL 0x0002f9e0
MOV EAX,dword ptr [EBX + 0x87d8]
ADD ESP,0x10
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x0001bfd7
SUB ESP,0xc
PUSH dword ptr [EBP + 0xffffff18]
CALL 0x00034e20
POP ECX
MOV byte ptr [EBP + 0xffffff78],0x3
MOV dword ptr [EBP + 0xffffff68],EAX
POP EAX
PUSH ESI
PUSH dword ptr [EBP + 0xffffff38]
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
CALL 0x0002f9e0
ADD ESP,0x10
SUB ESP,0x8
MOV EAX,dword ptr [EBP + 0xffffff40]
MOV byte ptr [EBP + 0xffffff78],0x3
PUSH ESI
PUSH dword ptr [EBP + 0xffffff38]
MOV dword ptr [EBP + 0xffffff68],EAX
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
CALL 0x0002f9e0
POP EDX
POP ECX
PUSH ESI
PUSH dword ptr [EBP + 0xffffff38]
MOV EAX,dword ptr [EBP + 0xffffff34]
MOV byte ptr [EBP + 0xffffff78],0x3
MOV dword ptr [EBP + 0xffffff68],EAX
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
CALL 0x0002f9e0
MOV EAX,dword ptr [EBP + 0xffffff28]
MOV byte ptr [EBP + 0xffffff78],0x3
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff68],EAX
POP EAX
MOV dword ptr [EBP + 0xffffff74],0x0
POP EDX
PUSH ESI
PUSH dword ptr [EBP + 0xffffff38]
CALL 0x0002f9e0
MOV dword ptr [ESP],0x2
CALL 0x00023190
PUSH 0x2
PUSH 0x0
PUSH 0x8001
PUSH EAX
CALL 0x00045720
ADD ESP,0x14
PUSH EDI
CALL 0x00039ab0
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH 0xb
CALL 0x000234f0
ADD ESP,0x10
JMP 0x0001afdd
SUB ESP,0xc
PUSH 0x6
CALL 0x000234f0
MOV EAX,dword ptr [EBP + 0xffffff40]
MOV dword ptr [EBP + 0xffffff04],ESI
ADD ESP,0x10
MOV ESI,dword ptr [EAX + 0x18]
TEST ESI,0x2
JZ 0x0001afc8
SUB ESP,0xc
PUSH 0x7
CALL 0x000234f0
MOV EAX,dword ptr [EBP + 0xffffff40]
ADD ESP,0x10
MOV ESI,dword ptr [EAX + 0x18]
TEST ESI,0x4
JZ 0x0001afd4
SUB ESP,0xc
PUSH 0xa
CALL 0x000234f0
MOV EAX,dword ptr [EBP + 0xffffff40]
ADD ESP,0x10
MOV ESI,dword ptr [EAX + 0x18]
JMP 0x0001afd4
MOV EDX,dword ptr [EBP + 0xfffffec8]
MOV EAX,dword ptr [EBP + 0xffffff20]
CALL 0x00019510
CMP dword ptr [EBP + 0xfffffefc],EAX
MOV EAX,dword ptr [EBP + 0xfffffef8]
SBB EAX,EDX
JL 0x0001b060
LEA ESI,[ESI]
SUB ESP,0xc
PUSH 0x0
CALL 0x000234f0
MOV EAX,dword ptr [EBX + 0x87b0]
XOR EDX,EDX
ADD EAX,0x1
CALL 0x00019460
MOV dword ptr [ESP],0x2
CALL 0x000234f0
POP ECX
POP EAX
PUSH dword ptr [EBX + 0x87b0]
PUSH dword ptr [EBP + 0xfffffeec]
MOV byte ptr [EBP + 0xffffff78],0x3
MOV dword ptr [EBP + 0xffffff68],EDI
MOV dword ptr [EBP + 0xffffff70],0x0
MOV dword ptr [EBP + 0xffffff74],0x0
CALL 0x0002f9e0
ADD ESP,0x10
CMP ESI,0x7fffffff
JZ 0x0001be90
LEA EAX,[ESI + 0x5]
CMP EAX,0xd
JA 0x0001be10
SUB ESP,0xc
PUSH 0x1
CALL 0x00023190
ADD ESP,0x10
LEA EDX,[EAX + 0x1]
TEST ESI,ESI
JZ 0x0001c054
LEA EDX,[ESI + 0x12]
MOV byte ptr [EAX],DL
JMP 0x0001b06f
MOV EAX,dword ptr [EBP + 0xffffff00]
MOV EAX,dword ptr [EAX + 0x80]
MOV EDX,dword ptr [EAX]
JMP 0x0001bda2
MOV EDX,EAX
MOV EAX,dword ptr [EDX + 0x8]
TEST EAX,EAX
JNZ 0x0001bda0
MOV ESI,dword ptr [EDX + 0x4]
MOV EAX,dword ptr [EBP + 0xffffff00]
LEA EDX,[EAX + 0x80]
MOV EAX,ESI
CALL 0x00019510
PUSH ESI
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + 0xffffff00]
CALL 0x00037190
MOV ECX,EDI
MOV EDX,EAX
MOV EAX,0x7fffffff
CALL 0x000194a0
ADD ESP,0x10
JMP 0x0001b21a
MOV EAX,dword ptr [EBP + 0xfffffefc]
MOV EDX,dword ptr [EBP + 0xfffffef8]
XOR EAX,dword ptr [EBP + 0xffffff34]
XOR EDX,dword ptr [EBP + 0xffffff28]
OR EDX,EAX
JNZ 0x0001b060
JMP 0x0001bcf8
MOV EAX,ESI
SUB ESP,0x4
MOV dword ptr [EBP + 0xffffff20],ESI
CDQ
PUSH 0x1
PUSH EDX
PUSH ESI
MOV dword ptr [EBP + 0xffffff24],EDX
CALL 0x000301d0
LEA ESI,[EAX + 0x2]
MOV dword ptr [ESP],ESI
CALL 0x00023190
LEA EDX,[EAX + ESI*0x1]
LEA ESI,[EAX + 0x1]
MOV byte ptr [EAX],0x3
PUSH 0x1
PUSH dword ptr [EBP + 0xffffff24]
PUSH dword ptr [EBP + 0xffffff20]
PUSH ESI
MOV dword ptr [EBP + 0xffffff30],EDX
CALL 0x00030210
MOV EDX,dword ptr [EBP + 0xffffff30]
ADD ESP,0x20
ADD EAX,ESI
LEA ECX,[EAX + 0x1]
MOV byte ptr [EAX],0x1
CMP ECX,EDX
JZ 0x0001b06f
LEA EAX,[EBX + 0xfffe3418]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffe3163]
PUSH 0x50e
PUSH EAX
CALL 0x0002a550
SUB ESP,0x4
PUSH 0x0
PUSH 0x0
PUSH 0x0
CALL 0x000301d0
LEA ESI,[EAX + 0x4]
MOV dword ptr [ESP],ESI
CALL 0x00023190
LEA EDX,[EAX + ESI*0x1]
LEA ESI,[EAX + 0x1]
MOV byte ptr [EAX],0x2
PUSH 0x0
PUSH 0x0
PUSH 0x0
PUSH ESI
MOV dword ptr [EBP + 0xffffff20],EDX
CALL 0x00030210
MOV EDX,0x100
ADD ESP,0x20
ADD EAX,ESI
MOV word ptr [EAX],DX
LEA ECX,[EAX + 0x3]
MOV EDX,dword ptr [EBP + 0xffffff20]
MOV byte ptr [EAX + 0x2],0x1
JMP 0x0001be6a
SUB ESP,0x4
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + 0xfffffed8]
CALL 0x00013250
POP ESI
POP EDI
PUSH 0x0
PUSH EAX
JMP 0x0001aef7
XOR EDX,EDX
MOV EAX,0x11
CALL 0x00019460
XOR EDX,EDX
MOV EAX,0x1
CALL 0x00019460
XOR EDX,EDX
MOV EAX,0x12
CALL 0x00019460
MOV EAX,0x1
XOR EDX,EDX
CALL 0x00019460
JMP 0x0001b8b1
MOV EDX,dword ptr [EBP + 0xffffff68]
LEA EDI,[EAX + 0x4]
AND EDI,0xfffffffc
MOV dword ptr [EAX],EDX
MOV EDX,dword ptr [EBP + ESI*0x1 + 0xffffff64]
MOV dword ptr [EAX + ESI*0x1 + -0x4],EDX
SUB EAX,EDI
MOV ECX,EAX
MOV EAX,dword ptr [EBP + 0xffffff38]
SUB EAX,ECX
ADD ECX,ESI
SHR ECX,0x2
MOV ESI,EAX
MOVSD.REP ES:EDI,ESI
JMP 0x0001ba64
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe32ad]
PUSH 0x0
PUSH EAX
CALL 0x00034cb0
POP EDX
POP ECX
PUSH 0x0
PUSH EAX
CALL 0x00034dd0
ADD ESP,0x10
JMP 0x0001b240
MOV EAX,dword ptr [EBX + 0x87c4]
SUB ESP,0xc
PUSH dword ptr [EAX + EDX*0x4]
CALL 0x00033870
MOV dword ptr [ESP],EAX
MOV dword ptr [EBP + 0xffffff34],EAX
CALL 0x00013430
MOV ESI,EAX
LEA EAX,[EAX + 0x1]
MOV dword ptr [ESP],EAX
CALL 0x00023190
MOV EDX,dword ptr [EBP + 0xffffff34]
ADD ESP,0xc
PUSH ESI
MOV EDI,EAX
PUSH EDX
PUSH EAX
CALL 0x000130f0
MOV byte ptr [EDI + ESI*0x1],0x2f
MOV EAX,dword ptr [EBX + 0x87d0]
ADD ESP,0x10
JMP 0x0001b969
SUB ESP,0x8
MOV EAX,dword ptr [EAX + 0xc]
PUSH dword ptr [EBX + 0x87b0]
PUSH dword ptr [EBP + 0xfffffef4]
MOV dword ptr [EBP + 0xffffff54],EAX
MOV byte ptr [EBP + 0xffffff64],0x3
MOV dword ptr [EBP + 0xffffff5c],0x0
MOV dword ptr [EBP + 0xffffff60],0x0
CALL 0x0002f9e0
MOV EAX,dword ptr [EBX + 0x87d8]
MOV byte ptr [EBP + 0xffffff64],0x3
MOV EAX,dword ptr [EAX + 0x10]
MOV dword ptr [EBP + 0xffffff5c],0x0
MOV dword ptr [EBP + 0xffffff60],0x0
MOV dword ptr [EBP + 0xffffff54],EAX
POP EAX
POP EDX
PUSH dword ptr [EBX + 0x87b0]
PUSH dword ptr [EBP + 0xfffffef4]
CALL 0x0002f9e0
ADD ESP,0x10
JMP 0x0001bb79
MOV ECX,EDX
JMP 0x0001be67
LEA EAX,[EBP + 0xffffff68]
MOV dword ptr [EBP + 0xffffff38],EAX
JMP 0x0001b51e
MOV EDI,dword ptr [EBX + 0x87d8]
TEST EDI,EDI
JNZ 0x0001b420
JMP 0x0001b564
MOV ECX,dword ptr [EBP + 0xffffff38]
MOVZX EDX,word ptr [ECX + ESI*0x1 + -0x2]
MOV word ptr [EAX + ESI*0x1 + -0x2],DX
JMP 0x0001ba64
LEA EAX,[EBX + 0xfffe33f8]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffe3163]
PUSH 0x830
PUSH EAX
CALL 0x0002a550
LEA EAX,[EBX + 0xfffe342c]
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xfffe3163]
PUSH 0x89e
PUSH EAX
CALL 0x0002a550
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n\nvoid FUN_0001aa40(void)\n\n{\n  int *piVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  undefined1 auVar4 [4];\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  char *pcVar12;\n  size_t sVar13;\n  void *pvVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint *puVar20;\n  char *pcVar21;\n  undefined1 *puVar22;\n  undefined2 *puVar23;\n  undefined4 extraout_ECX;\n  int iVar24;\n  uint *puVar25;\n  char *pcVar26;\n  byte *pbVar27;\n  uint uVar28;\n  uint uVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  int *piVar33;\n  int iVar34;\n  undefined4 *puVar35;\n  bool bVar36;\n  bool bVar37;\n  bool bVar38;\n  byte bVar39;\n  longlong lVar40;\n  undefined8 uVar41;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  int local_ec;\n  int local_e8;\n  int local_e4;\n  int local_d4;\n  uint *local_cc;\n  int *local_c4;\n  int local_b0;\n  int local_ac;\n  uint local_a8;\n  undefined1 local_a4 [4];\n  undefined1 local_a0 [4];\n  uint local_9c [4];\n  undefined1 local_8c;\n  undefined4 uStack_14;\n  \n  bVar39 = 0;\n  uStack_14 = 0x1aa4b;\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");\n  bVar37 = true;\n  if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");\n  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a4d0("duplicate .debug_line sections");\n  }\n  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }\n  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);\n  DAT_000747b0 = uVar6 >> 3;\n  uVar7 = FUN_00034d70(".debug_line",0);\n  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }\n  uVar8 = FUN_000193c0();\n  iVar5 = local_b0;\n  uVar9 = FUN_00023190(2);\n  FUN_00045720(uVar9,2,0,2);\n  iVar10 = FUN_00037150();\n  iVar11 = FUN_00037150();\n  local_a0[0] = 0x14;\n  uVar6 = 1;\n  local_a8 = 0;\n  local_a4 = (undefined1  [4])0x0;\n  local_b0 = iVar11;\n  local_ac = iVar10;\n  FUN_0002f9e0(&local_b0,uVar8);\n  FUN_00039ab0(iVar10);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0xfffffffb);\n  FUN_000234f0(0xe);\n  FUN_000234f0(0xd);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }\n  uVar6 = 1;\n  FUN_000234f0(0);\n  if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }\nLAB_0001ae08:\n  FUN_000234f0(0);\n  FUN_00039ab0(iVar11);\n  puVar3 = PTR__bfd_std_section_0006bfa8;\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }\n  if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }\n  FUN_00039ab0(iVar5);\n  if (!bVar37) {\n    return;\n  }\n  if (DAT_000747d8 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }\n  uVar8 = FUN_00034d70(".debug_info",0);\n  uVar9 = FUN_00034d70(".debug_abbrev",0);\n  uVar16 = FUN_00034d70(".debug_aranges",0);\n  iVar10 = FUN_00034d70(".debug_str",0);\n  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);\n  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);\n  uVar6 = DAT_000747b0;\n  *(undefined4 *)(iVar10 + 0x90) = 1;\n  uVar6 = uVar6 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(uVar16,iVar5);\n  local_ec = *DAT_000747d8;\n  if (local_ec == 0) goto LAB_0001b564;\n  local_ec = FUN_00034d70(".debug_ranges",0);\n  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);\n  uVar6 = DAT_000747b0 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(local_ec,iVar5);\n  uVar6 = DAT_000747b0;\n  FUN_00034dd0(local_ec,0);\n  if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\nLAB_0001b564:\n  uVar6 = DAT_000747b0;\n  local_cc = local_9c;\n  uVar17 = FUN_000193c0();\n  auVar4 = local_a4;\n  uVar28 = local_a8;\n  iVar11 = local_b0;\n  uVar16 = FUN_00023190(2);\n  FUN_00045720(uVar16,2,0,2);\n  local_9c[0] = FUN_00034e20(uVar8);\n  local_8c = 3;\n  local_9c[2] = 0;\n  local_9c[3] = 0;\n  FUN_0002f9e0(local_cc,uVar17);\n  uVar29 = 2 - uVar28;\n  uVar18 = uVar17 + uVar29;\n  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;\n  FUN_000234f0(uVar6);\n  FUN_000234f0(0);\n  uVar28 = uVar18 + 3;\n  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);\n  iVar5 = uVar6 * 2;\n  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);\n  piVar33 = DAT_000747d8;\n  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }\n  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }\n  iVar5 = FUN_00023190(iVar5);\n  FUN_00045720(iVar5,0,0,uVar6);\n  FUN_00045720(iVar5 + uVar6,0,0,uVar6);\n  FUN_00039ab0(iVar11);\n  FUN_00034dd0(uVar9,0);\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00019460();\n  FUN_00019460();\n  if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00034dd0(iVar10,0);\n  uVar28 = FUN_000371c0();\n  if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);\n}\n\n" comment comment (function_definition "void FUN_0001aa40(void)\n\n{\n  int *piVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  undefined1 auVar4 [4];\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  char *pcVar12;\n  size_t sVar13;\n  void *pvVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint *puVar20;\n  char *pcVar21;\n  undefined1 *puVar22;\n  undefined2 *puVar23;\n  undefined4 extraout_ECX;\n  int iVar24;\n  uint *puVar25;\n  char *pcVar26;\n  byte *pbVar27;\n  uint uVar28;\n  uint uVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  int *piVar33;\n  int iVar34;\n  undefined4 *puVar35;\n  bool bVar36;\n  bool bVar37;\n  bool bVar38;\n  byte bVar39;\n  longlong lVar40;\n  undefined8 uVar41;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  int local_ec;\n  int local_e8;\n  int local_e4;\n  int local_d4;\n  uint *local_cc;\n  int *local_c4;\n  int local_b0;\n  int local_ac;\n  uint local_a8;\n  undefined1 local_a4 [4];\n  undefined1 local_a0 [4];\n  uint local_9c [4];\n  undefined1 local_8c;\n  undefined4 uStack_14;\n  \n  bVar39 = 0;\n  uStack_14 = 0x1aa4b;\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");\n  bVar37 = true;\n  if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");\n  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a4d0("duplicate .debug_line sections");\n  }\n  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }\n  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);\n  DAT_000747b0 = uVar6 >> 3;\n  uVar7 = FUN_00034d70(".debug_line",0);\n  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }\n  uVar8 = FUN_000193c0();\n  iVar5 = local_b0;\n  uVar9 = FUN_00023190(2);\n  FUN_00045720(uVar9,2,0,2);\n  iVar10 = FUN_00037150();\n  iVar11 = FUN_00037150();\n  local_a0[0] = 0x14;\n  uVar6 = 1;\n  local_a8 = 0;\n  local_a4 = (undefined1  [4])0x0;\n  local_b0 = iVar11;\n  local_ac = iVar10;\n  FUN_0002f9e0(&local_b0,uVar8);\n  FUN_00039ab0(iVar10);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0xfffffffb);\n  FUN_000234f0(0xe);\n  FUN_000234f0(0xd);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }\n  uVar6 = 1;\n  FUN_000234f0(0);\n  if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }\nLAB_0001ae08:\n  FUN_000234f0(0);\n  FUN_00039ab0(iVar11);\n  puVar3 = PTR__bfd_std_section_0006bfa8;\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }\n  if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }\n  FUN_00039ab0(iVar5);\n  if (!bVar37) {\n    return;\n  }\n  if (DAT_000747d8 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }\n  uVar8 = FUN_00034d70(".debug_info",0);\n  uVar9 = FUN_00034d70(".debug_abbrev",0);\n  uVar16 = FUN_00034d70(".debug_aranges",0);\n  iVar10 = FUN_00034d70(".debug_str",0);\n  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);\n  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);\n  uVar6 = DAT_000747b0;\n  *(undefined4 *)(iVar10 + 0x90) = 1;\n  uVar6 = uVar6 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(uVar16,iVar5);\n  local_ec = *DAT_000747d8;\n  if (local_ec == 0) goto LAB_0001b564;\n  local_ec = FUN_00034d70(".debug_ranges",0);\n  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);\n  uVar6 = DAT_000747b0 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(local_ec,iVar5);\n  uVar6 = DAT_000747b0;\n  FUN_00034dd0(local_ec,0);\n  if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\nLAB_0001b564:\n  uVar6 = DAT_000747b0;\n  local_cc = local_9c;\n  uVar17 = FUN_000193c0();\n  auVar4 = local_a4;\n  uVar28 = local_a8;\n  iVar11 = local_b0;\n  uVar16 = FUN_00023190(2);\n  FUN_00045720(uVar16,2,0,2);\n  local_9c[0] = FUN_00034e20(uVar8);\n  local_8c = 3;\n  local_9c[2] = 0;\n  local_9c[3] = 0;\n  FUN_0002f9e0(local_cc,uVar17);\n  uVar29 = 2 - uVar28;\n  uVar18 = uVar17 + uVar29;\n  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;\n  FUN_000234f0(uVar6);\n  FUN_000234f0(0);\n  uVar28 = uVar18 + 3;\n  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);\n  iVar5 = uVar6 * 2;\n  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);\n  piVar33 = DAT_000747d8;\n  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }\n  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }\n  iVar5 = FUN_00023190(iVar5);\n  FUN_00045720(iVar5,0,0,uVar6);\n  FUN_00045720(iVar5 + uVar6,0,0,uVar6);\n  FUN_00039ab0(iVar11);\n  FUN_00034dd0(uVar9,0);\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00019460();\n  FUN_00019460();\n  if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00034dd0(iVar10,0);\n  uVar28 = FUN_000371c0();\n  if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);\n}" primitive_type (function_declarator "FUN_0001aa40(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int *piVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  undefined1 auVar4 [4];\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  char *pcVar12;\n  size_t sVar13;\n  void *pvVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint *puVar20;\n  char *pcVar21;\n  undefined1 *puVar22;\n  undefined2 *puVar23;\n  undefined4 extraout_ECX;\n  int iVar24;\n  uint *puVar25;\n  char *pcVar26;\n  byte *pbVar27;\n  uint uVar28;\n  uint uVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  int *piVar33;\n  int iVar34;\n  undefined4 *puVar35;\n  bool bVar36;\n  bool bVar37;\n  bool bVar38;\n  byte bVar39;\n  longlong lVar40;\n  undefined8 uVar41;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  int local_ec;\n  int local_e8;\n  int local_e4;\n  int local_d4;\n  uint *local_cc;\n  int *local_c4;\n  int local_b0;\n  int local_ac;\n  uint local_a8;\n  undefined1 local_a4 [4];\n  undefined1 local_a0 [4];\n  uint local_9c [4];\n  undefined1 local_8c;\n  undefined4 uStack_14;\n  \n  bVar39 = 0;\n  uStack_14 = 0x1aa4b;\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");\n  bVar37 = true;\n  if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");\n  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a4d0("duplicate .debug_line sections");\n  }\n  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }\n  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);\n  DAT_000747b0 = uVar6 >> 3;\n  uVar7 = FUN_00034d70(".debug_line",0);\n  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }\n  uVar8 = FUN_000193c0();\n  iVar5 = local_b0;\n  uVar9 = FUN_00023190(2);\n  FUN_00045720(uVar9,2,0,2);\n  iVar10 = FUN_00037150();\n  iVar11 = FUN_00037150();\n  local_a0[0] = 0x14;\n  uVar6 = 1;\n  local_a8 = 0;\n  local_a4 = (undefined1  [4])0x0;\n  local_b0 = iVar11;\n  local_ac = iVar10;\n  FUN_0002f9e0(&local_b0,uVar8);\n  FUN_00039ab0(iVar10);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0xfffffffb);\n  FUN_000234f0(0xe);\n  FUN_000234f0(0xd);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }\n  uVar6 = 1;\n  FUN_000234f0(0);\n  if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }\nLAB_0001ae08:\n  FUN_000234f0(0);\n  FUN_00039ab0(iVar11);\n  puVar3 = PTR__bfd_std_section_0006bfa8;\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }\n  if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }\n  FUN_00039ab0(iVar5);\n  if (!bVar37) {\n    return;\n  }\n  if (DAT_000747d8 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }\n  uVar8 = FUN_00034d70(".debug_info",0);\n  uVar9 = FUN_00034d70(".debug_abbrev",0);\n  uVar16 = FUN_00034d70(".debug_aranges",0);\n  iVar10 = FUN_00034d70(".debug_str",0);\n  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);\n  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);\n  uVar6 = DAT_000747b0;\n  *(undefined4 *)(iVar10 + 0x90) = 1;\n  uVar6 = uVar6 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(uVar16,iVar5);\n  local_ec = *DAT_000747d8;\n  if (local_ec == 0) goto LAB_0001b564;\n  local_ec = FUN_00034d70(".debug_ranges",0);\n  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);\n  uVar6 = DAT_000747b0 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(local_ec,iVar5);\n  uVar6 = DAT_000747b0;\n  FUN_00034dd0(local_ec,0);\n  if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\nLAB_0001b564:\n  uVar6 = DAT_000747b0;\n  local_cc = local_9c;\n  uVar17 = FUN_000193c0();\n  auVar4 = local_a4;\n  uVar28 = local_a8;\n  iVar11 = local_b0;\n  uVar16 = FUN_00023190(2);\n  FUN_00045720(uVar16,2,0,2);\n  local_9c[0] = FUN_00034e20(uVar8);\n  local_8c = 3;\n  local_9c[2] = 0;\n  local_9c[3] = 0;\n  FUN_0002f9e0(local_cc,uVar17);\n  uVar29 = 2 - uVar28;\n  uVar18 = uVar17 + uVar29;\n  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;\n  FUN_000234f0(uVar6);\n  FUN_000234f0(0);\n  uVar28 = uVar18 + 3;\n  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);\n  iVar5 = uVar6 * 2;\n  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);\n  piVar33 = DAT_000747d8;\n  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }\n  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }\n  iVar5 = FUN_00023190(iVar5);\n  FUN_00045720(iVar5,0,0,uVar6);\n  FUN_00045720(iVar5 + uVar6,0,0,uVar6);\n  FUN_00039ab0(iVar11);\n  FUN_00034dd0(uVar9,0);\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00019460();\n  FUN_00019460();\n  if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00034dd0(iVar10,0);\n  uVar28 = FUN_000371c0();\n  if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 auVar4 [4];" type_identifier (array_declarator "auVar4 [4]" identifier [ number_literal ]) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "void *pvVar14;" primitive_type (pointer_declarator "*pvVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined2 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "undefined1 *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "undefined4 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "int *piVar33;" primitive_type (pointer_declarator "*piVar33" * identifier) ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "undefined4 *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "bool bVar36;" primitive_type identifier ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "byte bVar39;" type_identifier identifier ;) (declaration "longlong lVar40;" type_identifier identifier ;) (declaration "undefined8 uVar41;" type_identifier identifier ;) (declaration "int local_10c;" primitive_type identifier ;) (declaration "uint local_108;" type_identifier identifier ;) (declaration "uint local_100;" type_identifier identifier ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "int local_e4;" primitive_type identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "uint *local_cc;" type_identifier (pointer_declarator "*local_cc" * identifier) ;) (declaration "int *local_c4;" primitive_type (pointer_declarator "*local_c4" * identifier) ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "uint local_a8;" type_identifier identifier ;) (declaration "undefined1 local_a4 [4];" type_identifier (array_declarator "local_a4 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_a0 [4];" type_identifier (array_declarator "local_a0 [4]" identifier [ number_literal ]) ;) (declaration "uint local_9c [4];" type_identifier (array_declarator "local_9c [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_8c;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar39 = 0;" (assignment_expression "bVar39 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1aa4b;" (assignment_expression "uStack_14 = 0x1aa4b" identifier = number_literal) ;) (expression_statement "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");" (assignment_expression "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info")" identifier = (call_expression "bfd_get_section_by_name(DAT_00074f44,".debug_info")" identifier (argument_list "(DAT_00074f44,".debug_info")" ( identifier , (string_literal "".debug_info"" " string_content ") )))) ;) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" identifier = true) ;) (if_statement "if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }" { (expression_statement "iVar5 = FUN_00034fa0(iVar5);" (assignment_expression "iVar5 = FUN_00034fa0(iVar5)" identifier = (call_expression "FUN_00034fa0(iVar5)" identifier (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "bVar37 = iVar5 == 0;" (assignment_expression "bVar37 = iVar5 == 0" identifier = (binary_expression "iVar5 == 0" identifier == number_literal)) ;) })) (expression_statement "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");" (assignment_expression "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line")" identifier = (call_expression "bfd_get_section_by_name(DAT_00074f44,".debug_line")" identifier (argument_list "(DAT_00074f44,".debug_line")" ( identifier , (string_literal "".debug_line"" " string_content ") )))) ;) (if_statement "if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a4d0("duplicate .debug_line sections");\n  }" if (parenthesized_expression "((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0))" ( (binary_expression "(iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)" ( (comma_expression "iVar5 = FUN_00034fa0(iVar5), iVar5 != 0" (assignment_expression "iVar5 = FUN_00034fa0(iVar5)" identifier = (call_expression "FUN_00034fa0(iVar5)" identifier (argument_list "(iVar5)" ( identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a4d0("duplicate .debug_line sections");\n  }" { (if_statement "if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }" if (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" ( (binary_expression "DAT_000747d8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) comment (expression_statement "FUN_0002a4d0("duplicate .debug_line sections");" (call_expression "FUN_0002a4d0("duplicate .debug_line sections")" identifier (argument_list "("duplicate .debug_line sections")" ( (string_literal ""duplicate .debug_line sections"" " string_content ") ))) ;) })) (if_statement "if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }" if (parenthesized_expression "((DAT_000747d8 == (int *)0x0) && (bVar37))" ( (binary_expression "(DAT_000747d8 == (int *)0x0) && (bVar37)" (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" ( (binary_expression "DAT_000747d8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar37)" ( identifier ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar6 = bfd_arch_bits_per_address(DAT_00074f44);" (assignment_expression "uVar6 = bfd_arch_bits_per_address(DAT_00074f44)" identifier = (call_expression "bfd_arch_bits_per_address(DAT_00074f44)" identifier (argument_list "(DAT_00074f44)" ( identifier )))) ;) (expression_statement "DAT_000747b0 = uVar6 >> 3;" (assignment_expression "DAT_000747b0 = uVar6 >> 3" identifier = (binary_expression "uVar6 >> 3" identifier >> number_literal)) ;) (expression_statement "uVar7 = FUN_00034d70(".debug_line",0);" (assignment_expression "uVar7 = FUN_00034d70(".debug_line",0)" identifier = (call_expression "FUN_00034d70(".debug_line",0)" identifier (argument_list "(".debug_line",0)" ( (string_literal "".debug_line"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar7,0x2008)" identifier (argument_list "(DAT_00074f44,uVar7,0x2008)" ( identifier , identifier , number_literal ))) ;) (for_statement "for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }" for ( (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ; (binary_expression "piVar33 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar33 = (int *)*piVar33" identifier = (cast_expression "(int *)*piVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar33" * identifier))) ) (compound_statement "{\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }" { (expression_statement "puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];" (assignment_expression "puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3]" identifier = (cast_expression "(undefined4 *)((undefined4 *)piVar33[2])[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((undefined4 *)piVar33[2])[3]" (parenthesized_expression "((undefined4 *)piVar33[2])" ( (cast_expression "(undefined4 *)piVar33[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar33[2]" identifier [ number_literal ])) )) [ number_literal ]))) ;) (for_statement "for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }" for ( (assignment_expression "puVar35 = *(undefined4 **)piVar33[2]" identifier = (pointer_expression "*(undefined4 **)piVar33[2]" * (cast_expression "(undefined4 **)piVar33[2]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar33[2]" identifier [ number_literal ])))) ; (binary_expression "puVar35 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar35 = (undefined4 *)*puVar35" identifier = (cast_expression "(undefined4 *)*puVar35" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar35" * identifier))) ) (compound_statement "{\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }" { (expression_statement "*puVar31 = puVar35[2];" (assignment_expression "*puVar31 = puVar35[2]" (pointer_expression "*puVar31" * identifier) = (subscript_expression "puVar35[2]" identifier [ number_literal ])) ;) (expression_statement "puVar31 = (undefined4 *)puVar35[3];" (assignment_expression "puVar31 = (undefined4 *)puVar35[3]" identifier = (cast_expression "(undefined4 *)puVar35[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar35[3]" identifier [ number_literal ]))) ;) })) })) (expression_statement "uVar8 = FUN_000193c0();" (assignment_expression "uVar8 = FUN_000193c0()" identifier = (call_expression "FUN_000193c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = local_b0;" (assignment_expression "iVar5 = local_b0" identifier = identifier) ;) (expression_statement "uVar9 = FUN_00023190(2);" (assignment_expression "uVar9 = FUN_00023190(2)" identifier = (call_expression "FUN_00023190(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "FUN_00045720(uVar9,2,0,2);" (call_expression "FUN_00045720(uVar9,2,0,2)" identifier (argument_list "(uVar9,2,0,2)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar10 = FUN_00037150();" (assignment_expression "iVar10 = FUN_00037150()" identifier = (call_expression "FUN_00037150()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar11 = FUN_00037150();" (assignment_expression "iVar11 = FUN_00037150()" identifier = (call_expression "FUN_00037150()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_a0[0] = 0x14;" (assignment_expression "local_a0[0] = 0x14" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "local_b0 = iVar11;" (assignment_expression "local_b0 = iVar11" identifier = identifier) ;) (expression_statement "local_ac = iVar10;" (assignment_expression "local_ac = iVar10" identifier = identifier) ;) (expression_statement "FUN_0002f9e0(&local_b0,uVar8);" (call_expression "FUN_0002f9e0(&local_b0,uVar8)" identifier (argument_list "(&local_b0,uVar8)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) (expression_statement "FUN_00039ab0(iVar10);" (call_expression "FUN_00039ab0(iVar10)" identifier (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0xfffffffb);" (call_expression "FUN_000234f0(0xfffffffb)" identifier (argument_list "(0xfffffffb)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0xe);" (call_expression "FUN_000234f0(0xe)" identifier (argument_list "(0xe)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0xd);" (call_expression "FUN_000234f0(0xd)" identifier (argument_list "(0xd)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (if_statement "if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }" if (parenthesized_expression "(1 < DAT_000747c0)" ( (binary_expression "1 < DAT_000747c0" number_literal < identifier) )) (compound_statement "{\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }" { (do_statement "do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);" do (compound_statement "{\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    }" { (expression_statement "iVar10 = uVar6 * 4;" (assignment_expression "iVar10 = uVar6 * 4" identifier = (binary_expression "uVar6 * 4" identifier * number_literal)) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));" (assignment_expression "pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10))" identifier = (cast_expression "(char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10))" identifier (argument_list "(*(undefined4 *)(DAT_000747c4 + iVar10))" ( (pointer_expression "*(undefined4 *)(DAT_000747c4 + iVar10)" * (cast_expression "(undefined4 *)(DAT_000747c4 + iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000747c4 + iVar10)" ( (binary_expression "DAT_000747c4 + iVar10" identifier + identifier) )))) ))))) ;) (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" identifier = (call_expression "strlen(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,pcVar12,sVar13 + 1);" (call_expression "memcpy(pvVar14,pcVar12,sVar13 + 1)" identifier (argument_list "(pvVar14,pcVar12,sVar13 + 1)" ( identifier , identifier , (binary_expression "sVar13 + 1" identifier + number_literal) ))) ;) }) while (parenthesized_expression "(uVar6 < DAT_000747c0)" ( (binary_expression "uVar6 < DAT_000747c0" identifier < identifier) )) ;) })) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }" if (parenthesized_expression "(1 < DAT_000747cc)" ( (binary_expression "1 < DAT_000747cc" number_literal < identifier) )) (compound_statement "{\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }" { (do_statement "do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);" do (compound_statement "{\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    }" { (while_statement "while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }" while (parenthesized_expression "(pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0)" ( (comma_expression "pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8)" identifier = (pointer_expression "*(char **)(DAT_000747d0 + uVar6 * 8)" * (cast_expression "(char **)(DAT_000747d0 + uVar6 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000747d0 + uVar6 * 8)" ( (binary_expression "DAT_000747d0 + uVar6 * 8" identifier + (binary_expression "uVar6 * 8" identifier * number_literal)) ))))) , (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }" { (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" identifier = (call_expression "strlen(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,pcVar12,sVar13 + 1);" (call_expression "memcpy(pvVar14,pcVar12,sVar13 + 1)" identifier (argument_list "(pvVar14,pcVar12,sVar13 + 1)" ( identifier , identifier , (binary_expression "sVar13 + 1" identifier + number_literal) ))) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_000747cc <= uVar6) goto LAB_0001ae08;" if (parenthesized_expression "(DAT_000747cc <= uVar6)" ( (binary_expression "DAT_000747cc <= uVar6" identifier <= identifier) )) (goto_statement "goto LAB_0001ae08;" goto statement_identifier ;)) })) (expression_statement "uVar8 = dcgettext(0,"unassigned file number %ld",5);" (assignment_expression "uVar8 = dcgettext(0,"unassigned file number %ld",5)" identifier = (call_expression "dcgettext(0,"unassigned file number %ld",5)" identifier (argument_list "(0,"unassigned file number %ld",5)" ( number_literal , (string_literal ""unassigned file number %ld"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a430(uVar8,uVar6);" (call_expression "FUN_0002a430(uVar8,uVar6)" identifier (argument_list "(uVar8,uVar6)" ( identifier , identifier ))) ;) (expression_statement "*(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;" (assignment_expression "*(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6" (pointer_expression "*(undefined **)(DAT_000747d0 + uVar6 * 8)" * (cast_expression "(undefined **)(DAT_000747d0 + uVar6 * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000747d0 + uVar6 * 8)" ( (binary_expression "DAT_000747d0 + uVar6 * 8" identifier + (binary_expression "uVar6 * 8" identifier * number_literal)) )))) = (pointer_expression "&DAT_000546b6" & identifier)) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 < DAT_000747cc)" ( (binary_expression "uVar6 < DAT_000747cc" identifier < identifier) )) ;) })) (labeled_statement "LAB_0001ae08:\n  FUN_000234f0(0);" statement_identifier : (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "FUN_00039ab0(iVar11);" (call_expression "FUN_00039ab0(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "puVar3 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar3 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (for_statement "for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }" for ( (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ; (binary_expression "piVar33 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar33 = (int *)*piVar33" identifier = (cast_expression "(int *)*piVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar33" * identifier))) ) (compound_statement "{\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }" { (expression_statement "puVar31 = (undefined4 *)piVar33[1];" (assignment_expression "puVar31 = (undefined4 *)piVar33[1]" identifier = (cast_expression "(undefined4 *)piVar33[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar33[1]" identifier [ number_literal ]))) ;) (if_statement "if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }" if (parenthesized_expression "((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60))" ( (binary_expression "(((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)" (parenthesized_expression "(((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10))" ( (binary_expression "((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)" (parenthesized_expression "((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))" ( (binary_expression "(puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180))" (parenthesized_expression "(puVar31 == (undefined4 *)(puVar3 + 0xc0))" ( (binary_expression "puVar31 == (undefined4 *)(puVar3 + 0xc0)" identifier == (cast_expression "(undefined4 *)(puVar3 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xc0)" ( (binary_expression "puVar3 + 0xc0" identifier + number_literal) )))) )) || (parenthesized_expression "(puVar31 == (undefined4 *)(puVar3 + 0x180))" ( (binary_expression "puVar31 == (undefined4 *)(puVar3 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar3 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x180)" ( (binary_expression "puVar3 + 0x180" identifier + number_literal) )))) ))) )) || (parenthesized_expression "(puVar31 == DAT_00074e10)" ( (binary_expression "puVar31 == DAT_00074e10" identifier == identifier) ))) )) || (parenthesized_expression "(puVar31 == DAT_00074d60)" ( (binary_expression "puVar31 == DAT_00074d60" identifier == identifier) ))) )) (compound_statement "{\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }" { (expression_statement "FUN_0002a350("dwarf line number information for %s ignored",*puVar31);" (call_expression "FUN_0002a350("dwarf line number information for %s ignored",*puVar31)" identifier (argument_list "("dwarf line number information for %s ignored",*puVar31)" ( (string_literal ""dwarf line number information for %s ignored"" " string_content ") , (pointer_expression "*puVar31" * identifier) ))) ;) }) (else_clause "else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }" else (compound_statement "{\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }" { (expression_statement "local_c4 = *(int **)(piVar33[2] + 8);" (assignment_expression "local_c4 = *(int **)(piVar33[2] + 8)" identifier = (pointer_expression "*(int **)(piVar33[2] + 8)" * (cast_expression "(int **)(piVar33[2] + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar33[2] + 8)" ( (binary_expression "piVar33[2] + 8" (subscript_expression "piVar33[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "bVar38 = DAT_00074e14 == 0;" (assignment_expression "bVar38 = DAT_00074e14 == 0" identifier = (binary_expression "DAT_00074e14 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }" if (parenthesized_expression "(!bVar38)" ( (unary_expression "!bVar38" ! identifier) )) (compound_statement "{\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }" { (expression_statement "iVar10 = 6;" (assignment_expression "iVar10 = 6" identifier = number_literal) ;) (expression_statement "pbVar27 = (byte *)*puVar31;" (assignment_expression "pbVar27 = (byte *)*puVar31" identifier = (cast_expression "(byte *)*puVar31" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar31" * identifier))) ;) (expression_statement "pbVar32 = (byte *)".text";" (assignment_expression "pbVar32 = (byte *)".text"" identifier = (cast_expression "(byte *)".text"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".text"" " string_content "))) ;) (do_statement "do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);" do (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar36 = *pbVar27 < *pbVar32;" (assignment_expression "bVar36 = *pbVar27 < *pbVar32" identifier = (binary_expression "*pbVar27 < *pbVar32" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "bVar38 = *pbVar27 == *pbVar32;" (assignment_expression "bVar38 = *pbVar27 == *pbVar32" identifier = (binary_expression "*pbVar27 == *pbVar32" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1" identifier = (binary_expression "pbVar27 + (uint)bVar39 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar39 * -2" identifier + (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1" identifier = (binary_expression "pbVar32 + (uint)bVar39 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar39 * -2" identifier + (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar38)" ( identifier )) ;) (expression_statement "pcVar12 = ".debug_line";" (assignment_expression "pcVar12 = ".debug_line"" identifier = (string_literal "".debug_line"" " string_content ")) ;) (if_statement "if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }" if (parenthesized_expression "((!bVar36 && !bVar38) != bVar36)" ( (binary_expression "(!bVar36 && !bVar38) != bVar36" (parenthesized_expression "(!bVar36 && !bVar38)" ( (binary_expression "!bVar36 && !bVar38" (unary_expression "!bVar36" ! identifier) && (unary_expression "!bVar38" ! identifier)) )) != identifier) )) (compound_statement "{\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }" { (expression_statement "pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);" (assignment_expression "pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0)" identifier = (cast_expression "(char *)concat(".debug_line",(byte *)*puVar31,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(".debug_line",(byte *)*puVar31,0)" identifier (argument_list "(".debug_line",(byte *)*puVar31,0)" ( (string_literal "".debug_line"" " string_content ") , (cast_expression "(byte *)*puVar31" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar31" * identifier)) , number_literal ))))) ;) })) (expression_statement "uVar8 = FUN_00034cb0(pcVar12,0);" (assignment_expression "uVar8 = FUN_00034cb0(pcVar12,0)" identifier = (call_expression "FUN_00034cb0(pcVar12,0)" identifier (argument_list "(pcVar12,0)" ( identifier , number_literal )))) ;) (expression_statement "FUN_00034dd0(uVar8,0);" (call_expression "FUN_00034dd0(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) })) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "local_e4 = 0;" (assignment_expression "local_e4 = 0" identifier = number_literal) ;) (expression_statement "local_100 = 1;" (assignment_expression "local_100 = 1" identifier = number_literal) ;) (expression_statement "local_d4 = 1;" (assignment_expression "local_d4 = 1" identifier = number_literal) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "lVar2 = 0;" (assignment_expression "lVar2 = 0" identifier = number_literal) ;) (do_statement "do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);" do (compound_statement "{\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      }" { (expression_statement "local_10c = (int)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_10c = (int)((ulonglong)lVar2 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_108 = (uint)lVar2;" (assignment_expression "local_108 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar34 = local_c4[2];" (assignment_expression "iVar34 = local_c4[2]" identifier = (subscript_expression "local_c4[2]" identifier [ number_literal ])) ;) (if_statement "if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" if (parenthesized_expression "(iVar34 != local_e8)" ( (binary_expression "iVar34 != local_e8" identifier != identifier) )) (compound_statement "{\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" { (expression_statement "FUN_000234f0(4);" (call_expression "FUN_000234f0(4)" identifier (argument_list "(4)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar24 = local_c4[4];" (assignment_expression "iVar24 = local_c4[4]" identifier = (subscript_expression "local_c4[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }" if (parenthesized_expression "(iVar24 != iVar10)" ( (binary_expression "iVar24 != iVar10" identifier != identifier) )) (compound_statement "{\n          FUN_000234f0(5);\n          FUN_00019460();\n        }" { (expression_statement "FUN_000234f0(5);" (call_expression "FUN_000234f0(5)" identifier (argument_list "(5)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" if (parenthesized_expression "(local_c4[7] != 0)" ( (binary_expression "local_c4[7] != 0" (subscript_expression "local_c4[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" { (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "iVar10 = FUN_000301d0(local_c4[7],0,0);" (assignment_expression "iVar10 = FUN_000301d0(local_c4[7],0,0)" identifier = (call_expression "FUN_000301d0(local_c4[7],0,0)" identifier (argument_list "(local_c4[7],0,0)" ( (subscript_expression "local_c4[7]" identifier [ number_literal ]) , number_literal , number_literal )))) ;) (expression_statement "uVar8 = FUN_000301d0(iVar10 + 1,0,1);" (assignment_expression "uVar8 = FUN_000301d0(iVar10 + 1,0,1)" identifier = (call_expression "FUN_000301d0(iVar10 + 1,0,1)" identifier (argument_list "(iVar10 + 1,0,1)" ( (binary_expression "iVar10 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "uVar8 = FUN_00023190(uVar8);" (assignment_expression "uVar8 = FUN_00023190(uVar8)" identifier = (call_expression "FUN_00023190(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "FUN_00030210(uVar8,iVar10 + 1,0,1);" (call_expression "FUN_00030210(uVar8,iVar10 + 1,0,1)" identifier (argument_list "(uVar8,iVar10 + 1,0,1)" ( identifier , (binary_expression "iVar10 + 1" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "FUN_000234f0(4);" (call_expression "FUN_000234f0(4)" identifier (argument_list "(4)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar19 = local_c4[5];" (assignment_expression "iVar19 = local_c4[5]" identifier = (subscript_expression "local_c4[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }" if (parenthesized_expression "(iVar19 != iVar11)" ( (binary_expression "iVar19 != iVar11" identifier != identifier) )) (compound_statement "{\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }" { (expression_statement "FUN_000234f0(0xc);" (call_expression "FUN_000234f0(0xc)" identifier (argument_list "(0xc)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" identifier = (subscript_expression "local_c4[6]" identifier [ number_literal ])) ;) (if_statement "if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }" if (parenthesized_expression "(((local_100 ^ uVar6) & 1) != 0)" ( (binary_expression "((local_100 ^ uVar6) & 1) != 0" (parenthesized_expression "((local_100 ^ uVar6) & 1)" ( (binary_expression "(local_100 ^ uVar6) & 1" (parenthesized_expression "(local_100 ^ uVar6)" ( (binary_expression "local_100 ^ uVar6" identifier ^ identifier) )) & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }" { (expression_statement "FUN_000234f0(6);" (call_expression "FUN_000234f0(6)" identifier (argument_list "(6)" ( number_literal ))) ;) (expression_statement "local_100 = uVar6;" (assignment_expression "local_100 = uVar6" identifier = identifier) ;) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" identifier = (subscript_expression "local_c4[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }" if (parenthesized_expression "((uVar6 & 2) != 0)" ( (binary_expression "(uVar6 & 2) != 0" (parenthesized_expression "(uVar6 & 2)" ( (binary_expression "uVar6 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }" { (expression_statement "FUN_000234f0(7);" (call_expression "FUN_000234f0(7)" identifier (argument_list "(7)" ( number_literal ))) ;) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" identifier = (subscript_expression "local_c4[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }" if (parenthesized_expression "((uVar6 & 4) != 0)" ( (binary_expression "(uVar6 & 4) != 0" (parenthesized_expression "(uVar6 & 4)" ( (binary_expression "uVar6 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }" { (expression_statement "FUN_000234f0(10);" (call_expression "FUN_000234f0(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" identifier = (subscript_expression "local_c4[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }" if (parenthesized_expression "((uVar6 & 8) != 0)" ( (binary_expression "(uVar6 & 8) != 0" (parenthesized_expression "(uVar6 & 8)" ( (binary_expression "uVar6 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_000234f0(0xb);\n        }" { (expression_statement "FUN_000234f0(0xb);" (call_expression "FUN_000234f0(0xb)" identifier (argument_list "(0xb)" ( number_literal ))) ;) })) (expression_statement "uVar6 = local_c4[1];" (assignment_expression "uVar6 = local_c4[1]" identifier = (subscript_expression "local_c4[1]" identifier [ number_literal ])) ;) (expression_statement "local_d4 = local_c4[3] - local_d4;" (assignment_expression "local_d4 = local_c4[3] - local_d4" identifier = (binary_expression "local_c4[3] - local_d4" (subscript_expression "local_c4[3]" identifier [ number_literal ]) - identifier)) ;) (expression_statement "iVar15 = FUN_00039b00(uVar6);" (assignment_expression "iVar15 = FUN_00039b00(uVar6)" identifier = (call_expression "FUN_00039b00(uVar6)" identifier (argument_list "(uVar6)" ( identifier )))) ;) (expression_statement "lVar40 = FUN_00038610(uVar6);" (assignment_expression "lVar40 = FUN_00038610(uVar6)" identifier = (call_expression "FUN_00038610(uVar6)" identifier (argument_list "(uVar6)" ( identifier )))) ;) (if_statement "if (local_e4 == 0) goto LAB_0001bcf8;" if (parenthesized_expression "(local_e4 == 0)" ( (binary_expression "local_e4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001bcf8;" goto statement_identifier ;)) (if_statement "if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }" if (parenthesized_expression "((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0))" ( (binary_expression "(local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)" (parenthesized_expression "(local_c4[8] == DAT_000747b8)" ( (binary_expression "local_c4[8] == DAT_000747b8" (subscript_expression "local_c4[8]" identifier [ number_literal ]) == identifier) )) && (parenthesized_expression "(DAT_000747b8 != 0)" ( (binary_expression "DAT_000747b8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }" { (if_statement "if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;" if (parenthesized_expression "(iVar15 == local_e4)" ( (binary_expression "iVar15 == local_e4" identifier == identifier) )) (compound_statement "{\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }" { (if_statement "if (lVar40 != lVar2) goto LAB_0001b060;" if (parenthesized_expression "(lVar40 != lVar2)" ( (binary_expression "lVar40 != lVar2" identifier != identifier) )) (goto_statement "goto LAB_0001b060;" goto statement_identifier ;)) }) (else_clause "else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;" else (if_statement "if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;" if (parenthesized_expression "((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0))" ( (binary_expression "(lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)" (parenthesized_expression "(lVar40 != 0)" ( (binary_expression "lVar40 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)" ( (comma_expression "uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "uVar41 = FUN_00019510()" identifier = (call_expression "FUN_00019510()" identifier (argument_list "()" ( )))) , (comma_expression "iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "iVar11 = (int)((ulonglong)uVar41 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" ( (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (comma_expression "uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "uVar28 = (uint)(local_108 < (uint)uVar41)" identifier = (call_expression "(uint)(local_108 < (uint)uVar41)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_108 < (uint)uVar41)" ( (binary_expression "local_108 < (uint)uVar41" identifier < (cast_expression "(uint)uVar41" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) , (comma_expression "iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "iVar10 = local_10c - iVar11" identifier = (binary_expression "local_10c - iVar11" identifier - identifier)) , (binary_expression "(SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (parenthesized_expression "(SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28))" ( (binary_expression "SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)" (call_expression "SBORROW4(local_10c,iVar11)" identifier (argument_list "(local_10c,iVar11)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar10,uVar28)" identifier (argument_list "(iVar10,uVar28)" ( identifier , identifier )))) )) != (binary_expression "(int)(iVar10 - uVar28) < 0" (cast_expression "(int)(iVar10 - uVar28)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar10 - uVar28)" ( (binary_expression "iVar10 - uVar28" identifier - identifier) ))) < number_literal)))))) ))) )) (goto_statement "goto LAB_0001b060;" goto statement_identifier ;)))) (labeled_statement "LAB_0001bcf8:\n          FUN_000234f0(0);" statement_identifier : (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000234f0(2);" (call_expression "FUN_000234f0(2)" identifier (argument_list "(2)" ( number_literal ))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar6;" (assignment_expression "local_9c[0] = uVar6" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_9c,DAT_000747b0);" (call_expression "FUN_0002f9e0(local_9c,DAT_000747b0)" identifier (argument_list "(local_9c,DAT_000747b0)" ( identifier , identifier ))) ;) (if_statement "if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }" if (parenthesized_expression "(local_d4 == 0x7fffffff)" ( (binary_expression "local_d4 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }" { (expression_statement "iVar10 = FUN_000301d0(0,0,0);" (assignment_expression "iVar10 = FUN_000301d0(0,0,0)" identifier = (call_expression "FUN_000301d0(0,0,0)" identifier (argument_list "(0,0,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);" (assignment_expression "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4)" identifier = (cast_expression "(undefined1 *)FUN_00023190(iVar10 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(iVar10 + 4)" identifier (argument_list "(iVar10 + 4)" ( (binary_expression "iVar10 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = puVar22 + iVar10 + 4;" (assignment_expression "pcVar26 = puVar22 + iVar10 + 4" identifier = (binary_expression "puVar22 + iVar10 + 4" (binary_expression "puVar22 + iVar10" identifier + identifier) + number_literal)) ;) (expression_statement "puVar30 = puVar22 + 1;" (assignment_expression "puVar30 = puVar22 + 1" identifier = (binary_expression "puVar22 + 1" identifier + number_literal)) ;) (expression_statement "*puVar22 = 2;" (assignment_expression "*puVar22 = 2" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "iVar10 = FUN_00030210(puVar30,0,0,0);" (assignment_expression "iVar10 = FUN_00030210(puVar30,0,0,0)" identifier = (call_expression "FUN_00030210(puVar30,0,0,0)" identifier (argument_list "(puVar30,0,0,0)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "puVar23 = (undefined2 *)(puVar30 + iVar10);" (assignment_expression "puVar23 = (undefined2 *)(puVar30 + iVar10)" identifier = (cast_expression "(undefined2 *)(puVar30 + iVar10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + iVar10)" ( (binary_expression "puVar30 + iVar10" identifier + identifier) )))) ;) (expression_statement "*puVar23 = 0x100;" (assignment_expression "*puVar23 = 0x100" (pointer_expression "*puVar23" * identifier) = number_literal) ;) (expression_statement "pcVar12 = (char *)((int)puVar23 + 3);" (assignment_expression "pcVar12 = (char *)((int)puVar23 + 3)" identifier = (cast_expression "(char *)((int)puVar23 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 3)" ( (binary_expression "(int)puVar23 + 3" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined1 *)(puVar23 + 1) = 1;" (assignment_expression "*(undefined1 *)(puVar23 + 1) = 1" (pointer_expression "*(undefined1 *)(puVar23 + 1)" * (cast_expression "(undefined1 *)(puVar23 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 1)" ( (binary_expression "puVar23 + 1" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }" else (compound_statement "{\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }" { (if_statement "if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }" if (parenthesized_expression "(local_d4 + 5U < 0xe)" ( (binary_expression "local_d4 + 5U < 0xe" (binary_expression "local_d4 + 5U" identifier + number_literal) < number_literal) )) (compound_statement "{\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }" { (expression_statement "pcVar21 = (char *)FUN_00023190(1);" (assignment_expression "pcVar21 = (char *)FUN_00023190(1)" identifier = (cast_expression "(char *)FUN_00023190(1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "pcVar12 = pcVar21 + 1;" (assignment_expression "pcVar12 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) (if_statement "if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }" if (parenthesized_expression "(local_d4 != 0)" ( (binary_expression "local_d4 != 0" identifier != number_literal) )) (compound_statement "{\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }" { (expression_statement "*pcVar21 = (char)local_d4 + '\x12';" (assignment_expression "*pcVar21 = (char)local_d4 + '\x12'" (pointer_expression "*pcVar21" * identifier) = (binary_expression "(char)local_d4 + '\x12'" (cast_expression "(char)local_d4" ( (type_descriptor "char" primitive_type) ) identifier) + (char_literal "'\x12'" ' escape_sequence '))) ;) (goto_statement "goto LAB_0001b06f;" goto statement_identifier ;) })) (expression_statement "puVar30 = (undefined1 *)0x0;" (assignment_expression "puVar30 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar26 = pcVar12;" (assignment_expression "pcVar26 = pcVar12" identifier = identifier) ;) }) (else_clause "else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }" else (compound_statement "{\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }" { (expression_statement "iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);" (assignment_expression "iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1)" identifier = (call_expression "FUN_000301d0(local_d4,local_d4 >> 0x1f,1)" identifier (argument_list "(local_d4,local_d4 >> 0x1f,1)" ( identifier , (binary_expression "local_d4 >> 0x1f" identifier >> number_literal) , number_literal )))) ;) (expression_statement "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);" (assignment_expression "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2)" identifier = (cast_expression "(undefined1 *)FUN_00023190(iVar10 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(iVar10 + 2)" identifier (argument_list "(iVar10 + 2)" ( (binary_expression "iVar10 + 2" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = puVar22 + iVar10 + 2;" (assignment_expression "pcVar26 = puVar22 + iVar10 + 2" identifier = (binary_expression "puVar22 + iVar10 + 2" (binary_expression "puVar22 + iVar10" identifier + identifier) + number_literal)) ;) (expression_statement "puVar30 = puVar22 + 1;" (assignment_expression "puVar30 = puVar22 + 1" identifier = (binary_expression "puVar22 + 1" identifier + number_literal)) ;) (expression_statement "*puVar22 = 3;" (assignment_expression "*puVar22 = 3" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);" (assignment_expression "iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1)" identifier = (call_expression "FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1)" identifier (argument_list "(puVar30,local_d4,local_d4 >> 0x1f,1)" ( identifier , identifier , (binary_expression "local_d4 >> 0x1f" identifier >> number_literal) , number_literal )))) ;) (expression_statement "pcVar21 = puVar30 + iVar10;" (assignment_expression "pcVar21 = puVar30 + iVar10" identifier = (binary_expression "puVar30 + iVar10" identifier + identifier)) ;) (expression_statement "pcVar12 = pcVar21 + 1;" (assignment_expression "pcVar12 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) }))) (expression_statement "*pcVar21 = '\x01';" (assignment_expression "*pcVar21 = '\x01'" (pointer_expression "*pcVar21" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (if_statement "if (pcVar12 != pcVar26) {\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }" if (parenthesized_expression "(pcVar12 != pcVar26)" ( (binary_expression "pcVar12 != pcVar26" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }" { comment (expression_statement "FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);" (call_expression "FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_inc_line_addr"" " string_content ") , identifier ))) ;) })) }) (else_clause "else {\nLAB_0001b060:\n          FUN_000194a0();\n        }" else (compound_statement "{\nLAB_0001b060:\n          FUN_000194a0();\n        }" { (labeled_statement "LAB_0001b060:\n          FUN_000194a0();" statement_identifier : (expression_statement "FUN_000194a0();" (call_expression "FUN_000194a0()" identifier (argument_list "()" ( ))) ;)) }))) (labeled_statement "LAB_0001b06f:\n        piVar1 = (int *)*local_c4;" statement_identifier : (expression_statement "piVar1 = (int *)*local_c4;" (assignment_expression "piVar1 = (int *)*local_c4" identifier = (cast_expression "(int *)*local_c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_c4" * identifier))) ;)) (expression_statement "local_d4 = local_c4[3];" (assignment_expression "local_d4 = local_c4[3]" identifier = (subscript_expression "local_c4[3]" identifier [ number_literal ])) ;) (expression_statement "free(local_c4);" (call_expression "free(local_c4)" identifier (argument_list "(local_c4)" ( identifier ))) ;) (expression_statement "iVar10 = iVar24;" (assignment_expression "iVar10 = iVar24" identifier = identifier) ;) (expression_statement "iVar11 = iVar19;" (assignment_expression "iVar11 = iVar19" identifier = identifier) ;) (expression_statement "local_e8 = iVar34;" (assignment_expression "local_e8 = iVar34" identifier = identifier) ;) (expression_statement "local_e4 = iVar15;" (assignment_expression "local_e4 = iVar15" identifier = identifier) ;) (expression_statement "local_c4 = piVar1;" (assignment_expression "local_c4 = piVar1" identifier = identifier) ;) (expression_statement "lVar2 = lVar40;" (assignment_expression "lVar2 = lVar40" identifier = identifier) ;) }) while (parenthesized_expression "(piVar1 != (int *)0x0)" ( (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar10 = *(int *)puVar31[0x20];" (assignment_expression "iVar10 = *(int *)puVar31[0x20]" identifier = (pointer_expression "*(int *)puVar31[0x20]" * (cast_expression "(int *)puVar31[0x20]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar31[0x20]" identifier [ number_literal ])))) ;) (do_statement "do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);" do (compound_statement "{\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      }" { (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(iVar11 + 8);" (assignment_expression "iVar10 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) ;) (expression_statement "uVar8 = *(undefined4 *)(iVar11 + 4);" (assignment_expression "uVar8 = *(undefined4 *)(iVar11 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = FUN_00019510();" (assignment_expression "uVar41 = FUN_00019510()" identifier = (call_expression "FUN_00019510()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00037190(puVar31,uVar41,uVar8);" (call_expression "FUN_00037190(puVar31,uVar41,uVar8)" identifier (argument_list "(puVar31,uVar41,uVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_000194a0();" (call_expression "FUN_000194a0()" identifier (argument_list "()" ( ))) ;) }))) })) (if_statement "if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }" if (parenthesized_expression "(DAT_00074e14 != 0)" ( (binary_expression "DAT_00074e14 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }" { (expression_statement "uVar8 = FUN_00034cb0(".debug_line_end",0);" (assignment_expression "uVar8 = FUN_00034cb0(".debug_line_end",0)" identifier = (call_expression "FUN_00034cb0(".debug_line_end",0)" identifier (argument_list "(".debug_line_end",0)" ( (string_literal "".debug_line_end"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00034dd0(uVar8,0);" (call_expression "FUN_00034dd0(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) })) (expression_statement "FUN_00039ab0(iVar5);" (call_expression "FUN_00039ab0(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))) ;) (if_statement "if (!bVar37) {\n    return;\n  }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (DAT_000747d8 == (int *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }" if (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" ( (binary_expression "DAT_000747d8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }" { comment (expression_statement "FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);" (call_expression "FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""dwarf2_finish"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar8 = FUN_00034d70(".debug_info",0);" (assignment_expression "uVar8 = FUN_00034d70(".debug_info",0)" identifier = (call_expression "FUN_00034d70(".debug_info",0)" identifier (argument_list "(".debug_info",0)" ( (string_literal "".debug_info"" " string_content ") , number_literal )))) ;) (expression_statement "uVar9 = FUN_00034d70(".debug_abbrev",0);" (assignment_expression "uVar9 = FUN_00034d70(".debug_abbrev",0)" identifier = (call_expression "FUN_00034d70(".debug_abbrev",0)" identifier (argument_list "(".debug_abbrev",0)" ( (string_literal "".debug_abbrev"" " string_content ") , number_literal )))) ;) (expression_statement "uVar16 = FUN_00034d70(".debug_aranges",0);" (assignment_expression "uVar16 = FUN_00034d70(".debug_aranges",0)" identifier = (call_expression "FUN_00034d70(".debug_aranges",0)" identifier (argument_list "(".debug_aranges",0)" ( (string_literal "".debug_aranges"" " string_content ") , number_literal )))) ;) (expression_statement "iVar10 = FUN_00034d70(".debug_str",0);" (assignment_expression "iVar10 = FUN_00034d70(".debug_str",0)" identifier = (call_expression "FUN_00034d70(".debug_str",0)" identifier (argument_list "(".debug_str",0)" ( (string_literal "".debug_str"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar8,0x2008)" identifier (argument_list "(DAT_00074f44,uVar8,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar9,0x2008)" identifier (argument_list "(DAT_00074f44,uVar9,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar16,0x2008)" identifier (argument_list "(DAT_00074f44,uVar16,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);" (call_expression "bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008)" identifier (argument_list "(DAT_00074f44,iVar10,0x1802008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = DAT_000747b0;" (assignment_expression "uVar6 = DAT_000747b0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x90) = 1;" (assignment_expression "*(undefined4 *)(iVar10 + 0x90) = 1" (pointer_expression "*(undefined4 *)(iVar10 + 0x90)" * (cast_expression "(undefined4 *)(iVar10 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x90)" ( (binary_expression "iVar10 + 0x90" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = uVar6 * 2;" (assignment_expression "uVar6 = uVar6 * 2" identifier = (binary_expression "uVar6 * 2" identifier * number_literal)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" { (for_statement "for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }" for ( ; (binary_expression "(uVar6 >> iVar5 & 1) == 0" (parenthesized_expression "(uVar6 >> iVar5 & 1)" ( (binary_expression "uVar6 >> iVar5 & 1" (binary_expression "uVar6 >> iVar5" identifier >> identifier) & number_literal) )) == number_literal) ; (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ) (compound_statement "{\n    }" { })) })) (if_statement "if (uVar6 == 0) {\n    iVar5 = -1;\n  }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = -1;\n  }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })) (expression_statement "FUN_0003d3e0(uVar16,iVar5);" (call_expression "FUN_0003d3e0(uVar16,iVar5)" identifier (argument_list "(uVar16,iVar5)" ( identifier , identifier ))) ;) (expression_statement "local_ec = *DAT_000747d8;" (assignment_expression "local_ec = *DAT_000747d8" identifier = (pointer_expression "*DAT_000747d8" * identifier)) ;) (if_statement "if (local_ec == 0) goto LAB_0001b564;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001b564;" goto statement_identifier ;)) (expression_statement "local_ec = FUN_00034d70(".debug_ranges",0);" (assignment_expression "local_ec = FUN_00034d70(".debug_ranges",0)" identifier = (call_expression "FUN_00034d70(".debug_ranges",0)" identifier (argument_list "(".debug_ranges",0)" ( (string_literal "".debug_ranges"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,local_ec,0x2008)" identifier (argument_list "(DAT_00074f44,local_ec,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = DAT_000747b0 * 2;" (assignment_expression "uVar6 = DAT_000747b0 * 2" identifier = (binary_expression "DAT_000747b0 * 2" identifier * number_literal)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" { (for_statement "for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }" for ( ; (binary_expression "(uVar6 >> iVar5 & 1) == 0" (parenthesized_expression "(uVar6 >> iVar5 & 1)" ( (binary_expression "uVar6 >> iVar5 & 1" (binary_expression "uVar6 >> iVar5" identifier >> identifier) & number_literal) )) == number_literal) ; (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ) (compound_statement "{\n    }" { })) })) (if_statement "if (uVar6 == 0) {\n    iVar5 = -1;\n  }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = -1;\n  }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })) (expression_statement "FUN_0003d3e0(local_ec,iVar5);" (call_expression "FUN_0003d3e0(local_ec,iVar5)" identifier (argument_list "(local_ec,iVar5)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = DAT_000747b0;" (assignment_expression "uVar6 = DAT_000747b0" identifier = identifier) ;) (expression_statement "FUN_00034dd0(local_ec,0);" (call_expression "FUN_00034dd0(local_ec,0)" identifier (argument_list "(local_ec,0)" ( identifier , number_literal ))) ;) (if_statement "if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }" { (if_statement "if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;" if (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" ( (binary_expression "DAT_000747d8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001b564;" goto statement_identifier ;)) (labeled_statement "LAB_0001b420:\n    piVar33 = DAT_000747d8;" statement_identifier : (expression_statement "piVar33 = DAT_000747d8;" (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ;)) (do_statement "do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);" do (compound_statement "{\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    }" { (expression_statement "uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));" (assignment_expression "uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" identifier = (call_expression "FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" identifier (argument_list "(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" ( (subscript_expression "piVar33[1]" identifier [ number_literal ]) , number_literal , number_literal , (pointer_expression "*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" * (cast_expression "(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(piVar33[1] + 0x80)" * (pointer_expression "*(undefined4 **)(piVar33[1] + 0x80)" * (cast_expression "(undefined4 **)(piVar33[1] + 0x80)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar33[1] + 0x80)" ( (binary_expression "piVar33[1] + 0x80" (subscript_expression "piVar33[1]" identifier [ number_literal ]) + number_literal) ))))))) )))) ;) (expression_statement "iVar5 = piVar33[1];" (assignment_expression "iVar5 = piVar33[1]" identifier = (subscript_expression "piVar33[1]" identifier [ number_literal ])) ;) (expression_statement "piVar33[3] = uVar28;" (assignment_expression "piVar33[3] = uVar28" (subscript_expression "piVar33[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = **(int **)(iVar5 + 0x80);" (assignment_expression "iVar11 = **(int **)(iVar5 + 0x80)" identifier = (pointer_expression "**(int **)(iVar5 + 0x80)" * (pointer_expression "*(int **)(iVar5 + 0x80)" * (cast_expression "(int **)(iVar5 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x80)" ( (binary_expression "iVar5 + 0x80" identifier + number_literal) )))))) ;) (do_statement "do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);" do (compound_statement "{\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      }" { (expression_statement "iVar34 = iVar11;" (assignment_expression "iVar34 = iVar11" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(iVar34 + 8);" (assignment_expression "iVar11 = *(int *)(iVar34 + 8)" identifier = (pointer_expression "*(int *)(iVar34 + 8)" * (cast_expression "(int *)(iVar34 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 8)" ( (binary_expression "iVar34 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar34 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar34 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar34 + 4)" * (cast_expression "(undefined4 *)(iVar34 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 4)" ( (binary_expression "iVar34 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = FUN_00019510();" (assignment_expression "uVar41 = FUN_00019510()" identifier = (call_expression "FUN_00019510()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar17 = FUN_00037190(iVar5,uVar41,uVar16);" (assignment_expression "uVar17 = FUN_00037190(iVar5,uVar41,uVar16)" identifier = (call_expression "FUN_00037190(iVar5,uVar41,uVar16)" identifier (argument_list "(iVar5,uVar41,uVar16)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar33[4] = uVar17;" (assignment_expression "piVar33[4] = uVar17" (subscript_expression "piVar33[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar28;" (assignment_expression "local_9c[0] = uVar28" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_9c,uVar6);" (call_expression "FUN_0002f9e0(local_9c,uVar6)" identifier (argument_list "(local_9c,uVar6)" ( identifier , identifier ))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar17;" (assignment_expression "local_9c[0] = uVar17" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_9c,uVar6);" (call_expression "FUN_0002f9e0(local_9c,uVar6)" identifier (argument_list "(local_9c,uVar6)" ( identifier , identifier ))) ;) (expression_statement "piVar33 = (int *)*piVar33;" (assignment_expression "piVar33 = (int *)*piVar33" identifier = (cast_expression "(int *)*piVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar33" * identifier))) ;) }) while (parenthesized_expression "(piVar33 != (int *)0x0)" ( (binary_expression "piVar33 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (uVar6 == 0) goto LAB_0001b564;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001b564;" goto statement_identifier ;)) }) (else_clause "else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }" else (compound_statement "{\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }" { (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);" do (compound_statement "{\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    }" { (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000234f0(0xff);" (call_expression "FUN_000234f0(0xff)" identifier (argument_list "(0xff)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar6 != uVar28)" ( (binary_expression "uVar6 != uVar28" identifier != identifier) )) ;) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);" do (compound_statement "{\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    }" { (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar6 != uVar28)" ( (binary_expression "uVar6 != uVar28" identifier != identifier) )) ;) (if_statement "if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;" if (parenthesized_expression "(DAT_000747d8 != (int *)0x0)" ( (binary_expression "DAT_000747d8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001b420;" goto statement_identifier ;)) }))) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);" do (compound_statement "{\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  }" { (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar6 != uVar28)" ( (binary_expression "uVar6 != uVar28" identifier != identifier) )) ;) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);" do (compound_statement "{\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  }" { (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar6 != uVar28)" ( (binary_expression "uVar6 != uVar28" identifier != identifier) )) ;) (labeled_statement "LAB_0001b564:\n  uVar6 = DAT_000747b0;" statement_identifier : (expression_statement "uVar6 = DAT_000747b0;" (assignment_expression "uVar6 = DAT_000747b0" identifier = identifier) ;)) (expression_statement "local_cc = local_9c;" (assignment_expression "local_cc = local_9c" identifier = identifier) ;) (expression_statement "uVar17 = FUN_000193c0();" (assignment_expression "uVar17 = FUN_000193c0()" identifier = (call_expression "FUN_000193c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "auVar4 = local_a4;" (assignment_expression "auVar4 = local_a4" identifier = identifier) ;) (expression_statement "uVar28 = local_a8;" (assignment_expression "uVar28 = local_a8" identifier = identifier) ;) (expression_statement "iVar11 = local_b0;" (assignment_expression "iVar11 = local_b0" identifier = identifier) ;) (expression_statement "uVar16 = FUN_00023190(2);" (assignment_expression "uVar16 = FUN_00023190(2)" identifier = (call_expression "FUN_00023190(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "FUN_00045720(uVar16,2,0,2);" (call_expression "FUN_00045720(uVar16,2,0,2)" identifier (argument_list "(uVar16,2,0,2)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_9c[0] = FUN_00034e20(uVar8);" (assignment_expression "local_9c[0] = FUN_00034e20(uVar8)" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "FUN_00034e20(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar17);" (call_expression "FUN_0002f9e0(local_cc,uVar17)" identifier (argument_list "(local_cc,uVar17)" ( identifier , identifier ))) ;) (expression_statement "uVar29 = 2 - uVar28;" (assignment_expression "uVar29 = 2 - uVar28" identifier = (binary_expression "2 - uVar28" number_literal - identifier)) ;) (expression_statement "uVar18 = uVar17 + uVar29;" (assignment_expression "uVar18 = uVar17 + uVar29" identifier = (binary_expression "uVar17 + uVar29" identifier + identifier)) ;) (expression_statement "iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;" (assignment_expression "iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)" identifier = (binary_expression "((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)" (binary_expression "((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4)" (parenthesized_expression "((int)uVar17 >> 0x1f)" ( (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (parenthesized_expression "(-(uint)(2 < uVar28) - (int)auVar4)" ( (binary_expression "-(uint)(2 < uVar28) - (int)auVar4" (unary_expression "-(uint)(2 < uVar28)" - (call_expression "(uint)(2 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(2 < uVar28)" ( (binary_expression "2 < uVar28" number_literal < identifier) )))) - (cast_expression "(int)auVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + (cast_expression "(uint)CARRY4(uVar17,uVar29)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar17,uVar29)" identifier (argument_list "(uVar17,uVar29)" ( identifier , identifier )))))) ;) (expression_statement "FUN_000234f0(uVar6);" (call_expression "FUN_000234f0(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "uVar28 = uVar18 + 3;" (assignment_expression "uVar28 = uVar18 + 3" identifier = (binary_expression "uVar18 + 3" identifier + number_literal)) ;) (expression_statement "iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);" (assignment_expression "iVar34 = iVar24 + (uint)(0xfffffffc < uVar18)" identifier = (binary_expression "iVar24 + (uint)(0xfffffffc < uVar18)" identifier + (call_expression "(uint)(0xfffffffc < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffc < uVar18)" ( (binary_expression "0xfffffffc < uVar18" number_literal < identifier) ))))) ;) (expression_statement "iVar5 = uVar6 * 2;" (assignment_expression "iVar5 = uVar6 * 2" identifier = (binary_expression "uVar6 * 2" identifier * number_literal)) ;) (expression_statement "uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);" (assignment_expression "uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0)" identifier = (call_expression "FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0)" identifier (argument_list "(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0)" ( (binary_expression "uVar18 + 2" identifier + number_literal) , (binary_expression "iVar24 + (uint)(0xfffffffd < uVar18)" identifier + (call_expression "(uint)(0xfffffffd < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffd < uVar18)" ( (binary_expression "0xfffffffd < uVar18" number_literal < identifier) )))) , identifier , number_literal )))) ;) (expression_statement "piVar33 = DAT_000747d8;" (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ;) (if_statement "if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }" if (parenthesized_expression "(-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0))" ( (binary_expression "-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)" (unary_expression "-(int)((ulonglong)uVar41 >> 0x20)" - (cast_expression "(int)((ulonglong)uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" ( (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)uVar41 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar41 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar41 != 0)" ( (binary_expression "(int)uVar41 != 0" (cast_expression "(int)uVar41" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) (compound_statement "{\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }" { (do_statement "do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));" do (compound_statement "{\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    }" { (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "bVar37 = 0xfffffffe < uVar28;" (assignment_expression "bVar37 = 0xfffffffe < uVar28" identifier = (binary_expression "0xfffffffe < uVar28" number_literal < identifier)) ;) (expression_statement "uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);" (assignment_expression "uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0)" identifier = (call_expression "FUN_0004c540(uVar28,iVar34,iVar5,0)" identifier (argument_list "(uVar28,iVar34,iVar5,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = iVar34 + (uint)bVar37;" (assignment_expression "iVar34 = iVar34 + (uint)bVar37" identifier = (binary_expression "iVar34 + (uint)bVar37" identifier + (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "piVar33 = DAT_000747d8;" (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ;) }) while (parenthesized_expression "(-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0))" ( (binary_expression "-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)" (unary_expression "-(int)((ulonglong)uVar41 >> 0x20)" - (cast_expression "(int)((ulonglong)uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" ( (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)uVar41 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar41 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar41 != 0)" ( (binary_expression "(int)uVar41 != 0" (cast_expression "(int)uVar41" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) ;) })) (for_statement "for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }" for ( ; (binary_expression "piVar33 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar33 = (int *)*piVar33" identifier = (cast_expression "(int *)*piVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar33" * identifier))) ) (compound_statement "{\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }" { (expression_statement "iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));" (assignment_expression "iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" identifier = (call_expression "FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" identifier (argument_list "(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" ( (subscript_expression "piVar33[1]" identifier [ number_literal ]) , number_literal , number_literal , (pointer_expression "*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" * (cast_expression "(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(piVar33[1] + 0x80)" * (pointer_expression "*(undefined4 **)(piVar33[1] + 0x80)" * (cast_expression "(undefined4 **)(piVar33[1] + 0x80)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar33[1] + 0x80)" ( (binary_expression "piVar33[1] + 0x80" (subscript_expression "piVar33[1]" identifier [ number_literal ]) + number_literal) ))))))) )))) ;) (expression_statement "iVar34 = piVar33[1];" (assignment_expression "iVar34 = piVar33[1]" identifier = (subscript_expression "piVar33[1]" identifier [ number_literal ])) ;) (expression_statement "piVar33[3] = iVar19;" (assignment_expression "piVar33[3] = iVar19" (subscript_expression "piVar33[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar24 = **(int **)(iVar34 + 0x80);" (assignment_expression "iVar24 = **(int **)(iVar34 + 0x80)" identifier = (pointer_expression "**(int **)(iVar34 + 0x80)" * (pointer_expression "*(int **)(iVar34 + 0x80)" * (cast_expression "(int **)(iVar34 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar34 + 0x80)" ( (binary_expression "iVar34 + 0x80" identifier + number_literal) )))))) ;) (do_statement "do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);" do (compound_statement "{\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    }" { (expression_statement "iVar15 = iVar24;" (assignment_expression "iVar15 = iVar24" identifier = identifier) ;) (expression_statement "iVar24 = *(int *)(iVar15 + 8);" (assignment_expression "iVar24 = *(int *)(iVar15 + 8)" identifier = (pointer_expression "*(int *)(iVar15 + 8)" * (cast_expression "(int *)(iVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 8)" ( (binary_expression "iVar15 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) ;) (expression_statement "uVar8 = *(undefined4 *)(iVar15 + 4);" (assignment_expression "uVar8 = *(undefined4 *)(iVar15 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 4)" * (cast_expression "(undefined4 *)(iVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = FUN_00019510();" (assignment_expression "uVar41 = FUN_00019510()" identifier = (call_expression "FUN_00019510()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar34 = FUN_00037190(iVar34,uVar41,uVar8);" (assignment_expression "iVar34 = FUN_00037190(iVar34,uVar41,uVar8)" identifier = (call_expression "FUN_00037190(iVar34,uVar41,uVar8)" identifier (argument_list "(iVar34,uVar41,uVar8)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar33[4] = iVar34;" (assignment_expression "piVar33[4] = iVar34" (subscript_expression "piVar33[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_a0[0] = 3;" (assignment_expression "local_a0[0] = 3" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "local_b0 = iVar19;" (assignment_expression "local_b0 = iVar19" identifier = identifier) ;) (expression_statement "FUN_0002f9e0(&local_b0,uVar6);" (call_expression "FUN_0002f9e0(&local_b0,uVar6)" identifier (argument_list "(&local_b0,uVar6)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) (expression_statement "local_a0[0] = 0x14;" (assignment_expression "local_a0[0] = 0x14" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "local_b0 = iVar34;" (assignment_expression "local_b0 = iVar34" identifier = identifier) ;) (expression_statement "local_ac = iVar19;" (assignment_expression "local_ac = iVar19" identifier = identifier) ;) (expression_statement "FUN_0002f9e0(&local_b0,uVar6);" (call_expression "FUN_0002f9e0(&local_b0,uVar6)" identifier (argument_list "(&local_b0,uVar6)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) })) (expression_statement "iVar5 = FUN_00023190(iVar5);" (assignment_expression "iVar5 = FUN_00023190(iVar5)" identifier = (call_expression "FUN_00023190(iVar5)" identifier (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "FUN_00045720(iVar5,0,0,uVar6);" (call_expression "FUN_00045720(iVar5,0,0,uVar6)" identifier (argument_list "(iVar5,0,0,uVar6)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00045720(iVar5 + uVar6,0,0,uVar6);" (call_expression "FUN_00045720(iVar5 + uVar6,0,0,uVar6)" identifier (argument_list "(iVar5 + uVar6,0,0,uVar6)" ( (binary_expression "iVar5 + uVar6" identifier + identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00039ab0(iVar11);" (call_expression "FUN_00039ab0(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "FUN_00034dd0(uVar9,0);" (call_expression "FUN_00034dd0(uVar9,0)" identifier (argument_list "(uVar9,0)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }" if (parenthesized_expression "(*DAT_000747d8 == 0)" ( (binary_expression "*DAT_000747d8 == 0" (pointer_expression "*DAT_000747d8" * identifier) == number_literal) )) (compound_statement "{\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }" { (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    FUN_00019460();\n    FUN_00019460();\n  }" else (compound_statement "{\n    FUN_00019460();\n    FUN_00019460();\n  }" { (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_00034dd0(iVar10,0);" (call_expression "FUN_00034dd0(iVar10,0)" identifier (argument_list "(iVar10,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar28 = FUN_000371c0();" (assignment_expression "uVar28 = FUN_000371c0()" identifier = (call_expression "FUN_000371c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }" if (parenthesized_expression "(DAT_000747cc != 0)" ( (binary_expression "DAT_000747cc != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }" { (if_statement "if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }" if (parenthesized_expression "(*(int *)(DAT_000747d0 + 0xc) != 0)" ( (binary_expression "*(int *)(DAT_000747d0 + 0xc) != 0" (pointer_expression "*(int *)(DAT_000747d0 + 0xc)" * (cast_expression "(int *)(DAT_000747d0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000747d0 + 0xc)" ( (binary_expression "DAT_000747d0 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }" { (expression_statement "pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));" (assignment_expression "pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" identifier = (cast_expression "(char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" identifier (argument_list "(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" ( (pointer_expression "*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4)" * (cast_expression "(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4)" ( (binary_expression "DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4" identifier + (binary_expression "*(int *)(DAT_000747d0 + 0xc) * 4" (pointer_expression "*(int *)(DAT_000747d0 + 0xc)" * (cast_expression "(int *)(DAT_000747d0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000747d0 + 0xc)" ( (binary_expression "DAT_000747d0 + 0xc" identifier + number_literal) )))) * number_literal)) )))) ))))) ;) (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" identifier = (call_expression "strlen(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,pcVar12,sVar13);" (call_expression "memcpy(pvVar14,pcVar12,sVar13)" identifier (argument_list "(pvVar14,pcVar12,sVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "*(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;" (assignment_expression "*(undefined1 *)((int)pvVar14 + sVar13) = 0x2f" (pointer_expression "*(undefined1 *)((int)pvVar14 + sVar13)" * (cast_expression "(undefined1 *)((int)pvVar14 + sVar13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar14 + sVar13)" ( (binary_expression "(int)pvVar14 + sVar13" (cast_expression "(int)pvVar14" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) })) (expression_statement "sVar13 = strlen(*(char **)(DAT_000747d0 + 8));" (assignment_expression "sVar13 = strlen(*(char **)(DAT_000747d0 + 8))" identifier = (call_expression "strlen(*(char **)(DAT_000747d0 + 8))" identifier (argument_list "(*(char **)(DAT_000747d0 + 8))" ( (pointer_expression "*(char **)(DAT_000747d0 + 8)" * (cast_expression "(char **)(DAT_000747d0 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000747d0 + 8)" ( (binary_expression "DAT_000747d0 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);" (call_expression "memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1)" identifier (argument_list "(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1)" ( identifier , (pointer_expression "*(void **)(DAT_000747d0 + 8)" * (cast_expression "(void **)(DAT_000747d0 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000747d0 + 8)" ( (binary_expression "DAT_000747d0 + 8" identifier + number_literal) )))) , (binary_expression "sVar13 + 1" identifier + number_literal) ))) ;) (expression_statement "uVar6 = FUN_000371c0();" (assignment_expression "uVar6 = FUN_000371c0()" identifier = (call_expression "FUN_000371c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = getpwd();" (assignment_expression "uVar8 = getpwd()" identifier = (call_expression "getpwd()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar12 = (char *)FUN_00033870(uVar8);" (assignment_expression "pcVar12 = (char *)FUN_00033870(uVar8)" identifier = (cast_expression "(char *)FUN_00033870(uVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00033870(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))))) ;) (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" identifier = (call_expression "strlen(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,pcVar12,sVar13 + 1);" (call_expression "memcpy(pvVar14,pcVar12,sVar13 + 1)" identifier (argument_list "(pvVar14,pcVar12,sVar13 + 1)" ( identifier , identifier , (binary_expression "sVar13 + 1" identifier + number_literal) ))) ;) (expression_statement "uVar17 = FUN_000371c0();" (assignment_expression "uVar17 = FUN_000371c0()" identifier = (call_expression "FUN_000371c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "sprintf((char *)local_cc,"GNU AS %s","2.31.1");" (call_expression "sprintf((char *)local_cc,"GNU AS %s","2.31.1")" identifier (argument_list "((char *)local_cc,"GNU AS %s","2.31.1")" ( (cast_expression "(char *)local_cc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""GNU AS %s"" " string_content ") , (string_literal ""2.31.1"" " string_content ") ))) ;) (expression_statement "puVar20 = local_cc;" (assignment_expression "puVar20 = local_cc" identifier = identifier) ;) (do_statement "do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);" do (compound_statement "{\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    }" { (expression_statement "puVar25 = puVar20;" (assignment_expression "puVar25 = puVar20" identifier = identifier) ;) (expression_statement "uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;" (assignment_expression "uVar29 = *puVar25 + 0xfefefeff & ~*puVar25" identifier = (binary_expression "*puVar25 + 0xfefefeff & ~*puVar25" (binary_expression "*puVar25 + 0xfefefeff" (pointer_expression "*puVar25" * identifier) + number_literal) & (unary_expression "~*puVar25" ~ (pointer_expression "*puVar25" * identifier)))) ;) (expression_statement "uVar18 = uVar29 & 0x80808080;" (assignment_expression "uVar18 = uVar29 & 0x80808080" identifier = (binary_expression "uVar29 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar20 = puVar25 + 1;" (assignment_expression "puVar20 = puVar25 + 1" identifier = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) ;) (expression_statement "bVar37 = (uVar29 & 0x8080) == 0;" (assignment_expression "bVar37 = (uVar29 & 0x8080) == 0" identifier = (binary_expression "(uVar29 & 0x8080) == 0" (parenthesized_expression "(uVar29 & 0x8080)" ( (binary_expression "uVar29 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n      uVar18 = uVar18 >> 0x10;\n    }" { (expression_statement "uVar18 = uVar18 >> 0x10;" (assignment_expression "uVar18 = uVar18 >> 0x10" identifier = (binary_expression "uVar18 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }" { (expression_statement "puVar20 = (uint *)((int)puVar25 + 6);" (assignment_expression "puVar20 = (uint *)((int)puVar25 + 6)" identifier = (cast_expression "(uint *)((int)puVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar25 + 6)" ( (binary_expression "(int)puVar25 + 6" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;" (assignment_expression "uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2" identifier = (binary_expression "(int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2" (binary_expression "(int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18))" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18))" ( (binary_expression "-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)" (unary_expression "-(int)local_cc" - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(uint)CARRY1((byte)uVar18,(byte)uVar18)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar18,(byte)uVar18)" identifier (argument_list "((byte)uVar18,(byte)uVar18)" ( (cast_expression "(byte)uVar18" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar18" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ))) + number_literal)) ;) (expression_statement "puVar20 = (uint *)FUN_00023190(uVar18);" (assignment_expression "puVar20 = (uint *)FUN_00023190(uVar18)" identifier = (cast_expression "(uint *)FUN_00023190(uVar18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(uVar18)" identifier (argument_list "(uVar18)" ( identifier ))))) ;) (if_statement "if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }" if (parenthesized_expression "(uVar18 < 4)" ( (binary_expression "uVar18 < 4" identifier < number_literal) )) (compound_statement "{\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }" { (if_statement "if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }" { (expression_statement "*(undefined1 *)puVar20 = (undefined1)local_9c[0];" (assignment_expression "*(undefined1 *)puVar20 = (undefined1)local_9c[0]" (pointer_expression "*(undefined1 *)puVar20" * (cast_expression "(undefined1 *)puVar20" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined1)local_9c[0]" ( (type_descriptor "undefined1" type_identifier) ) (subscript_expression "local_9c[0]" identifier [ number_literal ]))) ;) (if_statement "if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }" if (parenthesized_expression "((uVar18 & 2) != 0)" ( (binary_expression "(uVar18 & 2) != 0" (parenthesized_expression "(uVar18 & 2)" ( (binary_expression "uVar18 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }" { (expression_statement "*(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);" (assignment_expression "*(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2)" (pointer_expression "*(undefined2 *)((int)puVar20 + (uVar18 - 2))" * (cast_expression "(undefined2 *)((int)puVar20 + (uVar18 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + (uVar18 - 2))" ( (binary_expression "(int)puVar20 + (uVar18 - 2)" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar18 - 2)" ( (binary_expression "uVar18 - 2" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined2 *)(local_a0 + uVar18 + 2)" * (cast_expression "(undefined2 *)(local_a0 + uVar18 + 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + uVar18 + 2)" ( (binary_expression "local_a0 + uVar18 + 2" (binary_expression "local_a0 + uVar18" identifier + identifier) + number_literal) ))))) ;) })) })) }) (else_clause "else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }" else (compound_statement "{\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }" { (expression_statement "*puVar20 = local_9c[0];" (assignment_expression "*puVar20 = local_9c[0]" (pointer_expression "*puVar20" * identifier) = (subscript_expression "local_9c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);" (assignment_expression "*(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18)" (pointer_expression "*(undefined4 *)((int)puVar20 + (uVar18 - 4))" * (cast_expression "(undefined4 *)((int)puVar20 + (uVar18 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + (uVar18 - 4))" ( (binary_expression "(int)puVar20 + (uVar18 - 4)" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar18 - 4)" ( (binary_expression "uVar18 - 4" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined4 *)(local_a0 + uVar18)" * (cast_expression "(undefined4 *)(local_a0 + uVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + uVar18)" ( (binary_expression "local_a0 + uVar18" identifier + identifier) ))))) ;) (expression_statement "iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);" (assignment_expression "iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc)" identifier = (binary_expression "(int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc)" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((uint)(puVar20 + 1) & 0xfffffffc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)(puVar20 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar20 + 1) & 0xfffffffc" (call_expression "(uint)(puVar20 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar20 + 1)" ( (binary_expression "puVar20 + 1" identifier + number_literal) ))) & number_literal) ))))) ;) (expression_statement "puVar31 = (undefined4 *)((int)local_cc - iVar5);" (assignment_expression "puVar31 = (undefined4 *)((int)local_cc - iVar5)" identifier = (cast_expression "(undefined4 *)((int)local_cc - iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_cc - iVar5)" ( (binary_expression "(int)local_cc - iVar5" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);" (assignment_expression "puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc)" identifier = (cast_expression "(undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar20 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar20 + 1) & 0xfffffffc" (call_expression "(uint)(puVar20 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar20 + 1)" ( (binary_expression "puVar20 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }" for ( (assignment_expression "uVar18 = iVar5 + uVar18 >> 2" identifier = (binary_expression "iVar5 + uVar18 >> 2" (binary_expression "iVar5 + uVar18" identifier + identifier) >> number_literal)) ; (binary_expression "uVar18 != 0" identifier != number_literal) ; (assignment_expression "uVar18 = uVar18 - 1" identifier = (binary_expression "uVar18 - 1" identifier - number_literal)) ) (compound_statement "{\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }" { (expression_statement "*puVar35 = *puVar31;" (assignment_expression "*puVar35 = *puVar31" (pointer_expression "*puVar35" * identifier) = (pointer_expression "*puVar31" * identifier)) ;) (expression_statement "puVar31 = puVar31 + (uint)bVar39 * -2 + 1;" (assignment_expression "puVar31 = puVar31 + (uint)bVar39 * -2 + 1" identifier = (binary_expression "puVar31 + (uint)bVar39 * -2 + 1" (binary_expression "puVar31 + (uint)bVar39 * -2" identifier + (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar35 = puVar35 + (uint)bVar39 * -2 + 1;" (assignment_expression "puVar35 = puVar35 + (uint)bVar39 * -2 + 1" identifier = (binary_expression "puVar35 + (uint)bVar39 * -2 + 1" (binary_expression "puVar35 + (uint)bVar39 * -2" identifier + (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) }))) (expression_statement "uVar8 = FUN_000193c0();" (assignment_expression "uVar8 = FUN_000193c0()" identifier = (call_expression "FUN_000193c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = local_b0;" (assignment_expression "iVar5 = local_b0" identifier = identifier) ;) (expression_statement "uVar16 = FUN_00023190(2);" (assignment_expression "uVar16 = FUN_00023190(2)" identifier = (call_expression "FUN_00023190(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "FUN_00045720(uVar16,2,0,2);" (call_expression "FUN_00045720(uVar16,2,0,2)" identifier (argument_list "(uVar16,2,0,2)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_9c[0] = FUN_00034e20(uVar9);" (assignment_expression "local_9c[0] = FUN_00034e20(uVar9)" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "FUN_00034e20(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) (expression_statement "FUN_000234f0(DAT_000747b0);" (call_expression "FUN_000234f0(DAT_000747b0)" identifier (argument_list "(DAT_000747b0)" ( identifier ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_9c[0] = FUN_00034e20(uVar7);" (assignment_expression "local_9c[0] = FUN_00034e20(uVar7)" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "FUN_00034e20(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0002f9e0(local_cc,4);" (call_expression "FUN_0002f9e0(local_cc,4)" identifier (argument_list "(local_cc,4)" ( identifier , number_literal ))) ;) (if_statement "if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }" if (parenthesized_expression "(*DAT_000747d8 == 0)" ( (binary_expression "*DAT_000747d8 == 0" (pointer_expression "*DAT_000747d8" * identifier) == number_literal) )) (compound_statement "{\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }" { (expression_statement "local_b0 = DAT_000747d8[3];" (assignment_expression "local_b0 = DAT_000747d8[3]" identifier = (subscript_expression "DAT_000747d8[3]" identifier [ number_literal ])) ;) (expression_statement "local_a0[0] = 3;" (assignment_expression "local_a0[0] = 3" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "FUN_0002f9e0(&local_b0,DAT_000747b0);" (call_expression "FUN_0002f9e0(&local_b0,DAT_000747b0)" identifier (argument_list "(&local_b0,DAT_000747b0)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) (expression_statement "local_a0[0] = 3;" (assignment_expression "local_a0[0] = 3" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b0 = DAT_000747d8[4];" (assignment_expression "local_b0 = DAT_000747d8[4]" identifier = (subscript_expression "DAT_000747d8[4]" identifier [ number_literal ])) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "FUN_0002f9e0(&local_b0,DAT_000747b0);" (call_expression "FUN_0002f9e0(&local_b0,DAT_000747b0)" identifier (argument_list "(&local_b0,DAT_000747b0)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) }) (else_clause "else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }" else (compound_statement "{\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }" { (expression_statement "local_9c[0] = FUN_00034e20(local_ec);" (assignment_expression "local_9c[0] = FUN_00034e20(local_ec)" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "FUN_00034e20(local_ec)" identifier (argument_list "(local_ec)" ( identifier )))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) }))) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar28;" (assignment_expression "local_9c[0] = uVar28" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar6;" (assignment_expression "local_9c[0] = uVar6" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar17;" (assignment_expression "local_9c[0] = uVar17" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00023190(2);" (assignment_expression "uVar7 = FUN_00023190(2)" identifier = (call_expression "FUN_00023190(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "FUN_00045720(uVar7,0x8001,0,2);" (call_expression "FUN_00045720(uVar7,0x8001,0,2)" identifier (argument_list "(uVar7,0x8001,0,2)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_00039ab0(iVar5);" (call_expression "FUN_00039ab0(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);" (call_expression "FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""out_debug_str"" " string_content ") , (binary_expression "iVar5 + uVar6" identifier + identifier) ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Restarted to delay deadcode elimination for space: stack */\n/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n\nvoid dwarf2_finish(void)\n\n{\n  char **ppcVar1;\n  line_entry **pplVar2;\n  line_subseg *plVar3;\n  line_entry *plVar4;\n  segT seg;\n  size_t nchars;\n  undefined *puVar5;\n  symbolS *sym;\n  expressionS *peVar6;\n  segT paVar7;\n  int iVar8;\n  uint uVar9;\n  char *pcVar10;\n  char *pcVar11;\n  symbolS *psVar12;\n  symbolS *psVar13;\n  size_t sVar14;\n  segT paVar15;\n  fragS *pfVar16;\n  uint uVar17;\n  segT paVar18;\n  segT paVar19;\n  segT secptr;\n  symbolS *psVar20;\n  uint uVar21;\n  uint uVar22;\n  char *pcVar23;\n  char *pcVar24;\n  int iVar25;\n  expressionS *peVar26;\n  symbolS **ppsVar27;\n  int iVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  line_seg *plVar33;\n  undefined4 *puVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  byte bVar38;\n  valueT vVar39;\n  undefined8 uVar40;\n  offsetT oVar41;\n  undefined4 uVar42;\n  undefined4 uVar43;\n  addressT in_stack_fffffeb4;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  symbolS *local_f8;\n  segT local_ec;\n  uint local_e8;\n  fragS *local_e4;\n  uint local_d4;\n  expressionS *local_cc;\n  line_entry *local_c4;\n  expressionS exp_1;\n  expressionS exp;\n  \n  bVar38 = 0;\n  paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_info");\n  bVar36 = true;\n  if (paVar7 != (segT)0x0) {\n    iVar8 = seg_not_empty_p(paVar7);\n    bVar36 = iVar8 == 0;\n  }\n  paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_line");\n  if ((paVar7 != (segT)0x0) && (iVar8 = seg_not_empty_p(paVar7), iVar8 != 0)) {\n    if (all_segs == (line_seg *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    as_fatal("duplicate .debug_line sections");\n  }\n  if ((all_segs == (line_seg *)0x0) && (bVar36)) {\n    return;\n  }\n  uVar9 = bfd_arch_bits_per_address(stdoutput);\n  sizeof_address = uVar9 >> 3;\n  paVar7 = subseg_new(".debug_line",0);\n  bfd_set_section_flags(stdoutput,paVar7,0x2008);\n  for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n    pplVar2 = plVar33->head->ptail;\n    for (plVar3 = plVar33->head->next; plVar3 != (line_subseg *)0x0; plVar3 = plVar3->next) {\n      *pplVar2 = plVar3->head;\n      pplVar2 = plVar3->ptail;\n    }\n  }\n  pcVar10 = (char *)out_header(paVar7,&exp_1);\n  psVar20 = exp_1.X_add_symbol;\n  pcVar11 = frag_more(2);\n  md_number_to_chars(pcVar11,2,2);\n  psVar12 = symbol_temp_make();\n  psVar13 = symbol_temp_make();\n  exp_1._16_1_ = 0x14;\n  uVar9 = 1;\n  exp_1.X_add_number._0_4_ = 0;\n  exp_1.X_add_number._4_4_ = 0;\n  exp_1.X_add_symbol = psVar13;\n  exp_1.X_op_symbol = psVar12;\n  emit_expr(&exp_1,(uint)pcVar10);\n  symbol_set_value_now(psVar12);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(-5);\n  frag_append_1_char(0xe);\n  frag_append_1_char(0xd);\n  frag_append_1_char(0);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(0);\n  frag_append_1_char(0);\n  frag_append_1_char(0);\n  frag_append_1_char(1);\n  frag_append_1_char(0);\n  frag_append_1_char(0);\n  frag_append_1_char(1);\n  if (1 < dirs_in_use) {\n    do {\n      ppcVar1 = dirs + uVar9;\n      uVar9 = uVar9 + 1;\n      pcVar10 = remap_debug_filename(*ppcVar1);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14 + 1);\n    } while (uVar9 < dirs_in_use);\n  }\n  pcVar11 = (char *)0x1;\n  frag_append_1_char(0);\n  if (1 < files_in_use) {\n    do {\n      while (pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0) {\n        sVar14 = strlen(pcVar10);\n        pcVar24 = frag_more(sVar14 + 1);\n        memcpy(pcVar24,pcVar10,sVar14 + 1);\n        pcVar11 = pcVar11 + 1;\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        if (files_in_use <= pcVar11) goto LAB_0001ae08;\n      }\n      pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5);\n      pcVar10 = pcVar11;\n      as_bad(pcVar24);\n      files[(int)pcVar11].filename = "";\n      pcVar11 = pcVar11 + 1;\n    } while (pcVar11 < files_in_use);\n  }\nLAB_0001ae08:\n  frag_append_1_char(0);\n  symbol_set_value_now(psVar13);\n  puVar5 = PTR__bfd_std_section_0006bfa8;\n  for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n    paVar18 = plVar33->seg;\n    if ((((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section)) || (paVar18 == expr_section)) {\n      pcVar10 = paVar18->name;\n      as_warn("dwarf line number information for %s ignored");\n    }\n    else {\n      local_c4 = plVar33->head->head;\n      bVar35 = false;\n      bVar37 = flag_dwarf_sections == 0;\n      if (!bVar37) {\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }\n      local_f8 = (symbolS *)0x0;\n      local_e8 = 1;\n      local_108 = 0;\n      vVar39 = 0;\n      local_e4 = (fragS *)0x0;\n      local_100 = 1;\n      local_d4 = 1;\n      uVar9 = 0;\n      uVar30 = 0;\n      do {\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      } while (plVar4 != (line_entry *)0x0);\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *paVar18->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);\n      pcVar10 = (char *)vVar39;\n      psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);\n      relax_inc_line_addr(0x7fffffff,psVar13,psVar12);\n    }\n  }\n  if (flag_dwarf_sections != 0) {\n    paVar18 = subseg_get(".debug_line_end",0);\n    subseg_set(paVar18,0);\n  }\n  symbol_set_value_now(psVar20);\n  if (!bVar36) {\n    return;\n  }\n  if (all_segs == (line_seg *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish");\n  }\n  paVar18 = subseg_new(".debug_info",0);\n  paVar15 = subseg_new(".debug_abbrev",0);\n  paVar19 = subseg_new(".debug_aranges",0);\n  secptr = subseg_new(".debug_str",0);\n  bfd_set_section_flags(stdoutput,paVar18,0x2008);\n  bfd_set_section_flags(stdoutput,paVar15,0x2008);\n  bfd_set_section_flags(stdoutput,paVar19,0x2008);\n  bfd_set_section_flags(stdoutput,secptr,0x1802008);\n  uVar30 = sizeof_address;\n  secptr->entsize = 1;\n  uVar30 = uVar30 * 2;\n  uVar9 = 0;\n  if (uVar30 != 0) {\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }\n  if (uVar30 == 0) {\n    uVar9 = 0xffffffff;\n  }\n  record_alignment(paVar19,uVar9);\n  local_ec = (segT)all_segs->next;\n  if (local_ec == (segT)0x0) goto LAB_0001b564;\n  local_ec = subseg_new(".debug_ranges",0);\n  bfd_set_section_flags(stdoutput,local_ec,0x2008);\n  uVar30 = sizeof_address * 2;\n  uVar9 = 0;\n  if (uVar30 != 0) {\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }\n  if (uVar30 == 0) {\n    uVar9 = 0xffffffff;\n  }\n  record_alignment(local_ec,uVar9);\n  uVar9 = sizeof_address;\n  subseg_set(local_ec,0);\n  if (uVar9 == 0) {\n    if (all_segs == (line_seg *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    plVar33 = all_segs;\n    do {\n                    /* WARNING: Load size is inaccurate */\n      psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n      seg = plVar33->seg;\n      plVar33->text_start = psVar20;\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *seg->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata);\n      psVar12 = symbol_temp_new(seg,vVar39,pfVar16);\n      plVar33->text_end = psVar12;\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar20;\n      emit_expr(&exp,uVar9);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar12;\n      emit_expr(&exp,uVar9);\n      plVar33 = plVar33->next;\n    } while (plVar33 != (line_seg *)0x0);\n    if (uVar9 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0xff);\n    } while (uVar9 != uVar30);\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0);\n    } while (uVar9 != uVar30);\n    if (all_segs != (line_seg *)0x0) goto LAB_0001b420;\n  }\n  uVar30 = 0;\n  do {\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  } while (uVar9 != uVar30);\n  uVar30 = 0;\n  do {\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  } while (uVar9 != uVar30);\nLAB_0001b564:\n  uVar9 = sizeof_address;\n  local_cc = &exp;\n  uVar21 = out_header(paVar19,&exp_1);\n  iVar8 = exp_1.X_add_number._4_4_;\n  uVar30 = (uint)exp_1.X_add_number;\n  psVar20 = exp_1.X_add_symbol;\n  pcVar10 = frag_more(2);\n  md_number_to_chars(pcVar10,2,2);\n  exp.X_add_symbol = section_symbol(paVar18);\n  exp._16_1_ = 3;\n  exp.X_add_number._0_4_ = 0;\n  exp.X_add_number._4_4_ = 0;\n  emit_expr(local_cc,uVar21);\n  uVar17 = 2 - uVar30;\n  uVar22 = uVar21 + uVar17;\n  iVar25 = ((int)uVar21 >> 0x1f) + (-(uint)(2 < uVar30) - iVar8) + (uint)CARRY4(uVar21,uVar17);\n  frag_append_1_char(uVar9);\n  frag_append_1_char(0);\n  uVar30 = uVar22 + 3;\n  iVar8 = iVar25 + (uint)(0xfffffffc < uVar22);\n  nchars = uVar9 * 2;\n  uVar40 = __moddi3(uVar22 + 2,iVar25 + (uint)(0xfffffffd < uVar22),nchars,0);\n  plVar33 = all_segs;\n  if (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0)) {\n    do {\n      frag_append_1_char(0);\n      bVar36 = 0xfffffffe < uVar30;\n      uVar40 = __moddi3(uVar30,iVar8,nchars,0);\n      uVar30 = uVar30 + 1;\n      iVar8 = iVar8 + (uint)bVar36;\n      plVar33 = all_segs;\n    } while (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0));\n  }\n  for (; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n                    /* WARNING: Load size is inaccurate */\n    psVar12 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n    paVar19 = plVar33->seg;\n    plVar33->text_start = psVar12;\n                    /* WARNING: Load size is inaccurate */\n    iVar8 = *paVar19->userdata;\n    do {\n      iVar25 = iVar8;\n      iVar8 = *(int *)(iVar25 + 8);\n    } while (iVar8 != 0);\n    pfVar16 = *(fragS **)(iVar25 + 4);\n    vVar39 = get_frag_fix(pfVar16,(segT)&paVar19->userdata);\n    psVar13 = symbol_temp_new(paVar19,vVar39,pfVar16);\n    plVar33->text_end = psVar13;\n    exp_1._16_1_ = 3;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n    exp_1._16_1_ = 0x14;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar13;\n    exp_1.X_op_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n  }\n  pcVar10 = frag_more(nchars);\n  md_number_to_chars(pcVar10,0,uVar9);\n  md_number_to_chars(pcVar10 + uVar9,0,uVar9);\n  symbol_set_value_now(psVar20);\n  uVar43 = 0;\n  paVar19 = paVar15;\n  subseg_set(paVar15,0);\n  out_uleb128(CONCAT44(uVar43,paVar19));\n  out_uleb128(CONCAT44(uVar43,paVar19));\n  uVar42 = 0;\n  frag_append_1_char(0);\n  out_uleb128(CONCAT44(uVar43,uVar42));\n  out_uleb128(CONCAT44(uVar43,uVar42));\n  if (all_segs->next == (line_seg *)0x0) {\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }\n  else {\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  frag_append_1_char(0);\n  subseg_set(secptr,0);\n  psVar20 = symbol_temp_new_now();\n  if (files_in_use != 0) {\n    if (files[1].dir != 0) {\n      pcVar10 = remap_debug_filename(dirs[files[1].dir]);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14);\n      pcVar11[sVar14] = '/';\n    }\n    sVar14 = strlen(files[1].filename);\n    pcVar10 = frag_more(sVar14 + 1);\n    memcpy(pcVar10,files[1].filename,sVar14 + 1);\n    psVar12 = symbol_temp_new_now();\n    pcVar10 = (char *)getpwd();\n    pcVar10 = remap_debug_filename(pcVar10);\n    sVar14 = strlen(pcVar10);\n    pcVar11 = frag_more(sVar14 + 1);\n    memcpy(pcVar11,pcVar10,sVar14 + 1);\n    psVar13 = symbol_temp_new_now();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    peVar6 = local_cc;\n    do {\n      peVar26 = peVar6;\n      uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol;\n      uVar9 = uVar30 & 0x80808080;\n      peVar6 = (expressionS *)&peVar26->X_op_symbol;\n    } while (uVar9 == 0);\n    bVar36 = (uVar30 & 0x8080) == 0;\n    if (bVar36) {\n      uVar9 = uVar9 >> 0x10;\n    }\n    ppsVar27 = &peVar26->X_op_symbol;\n    if (bVar36) {\n      ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2);\n    }\n    uVar9 = (int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)) + -2;\n    pcVar10 = frag_more(uVar9);\n    if (uVar9 < 4) {\n      if (uVar9 != 0) {\n        *pcVar10 = (char)exp.X_add_symbol;\n        if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }\n      }\n    }\n    else {\n      *(symbolS **)pcVar10 = exp.X_add_symbol;\n      *(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);\n      iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar8);\n      puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);\n      for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }\n    }\n    uVar21 = out_header(paVar18,&exp_1);\n    sym = exp_1.X_add_symbol;\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,2,2);\n    exp.X_add_symbol = section_symbol(paVar15);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    uVar30 = uVar21;\n    emit_expr(local_cc,uVar21);\n    uVar9 = sizeof_address;\n    frag_append_1_char(sizeof_address);\n    out_uleb128(CONCAT44(uVar30,uVar9));\n    exp.X_add_symbol = section_symbol(paVar7);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    emit_expr(local_cc,4);\n    if (all_segs->next == (line_seg *)0x0) {\n      exp_1.X_add_symbol = all_segs->text_start;\n      exp_1._16_1_ = 3;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n      exp_1._16_1_ = 3;\n      exp_1.X_add_symbol = all_segs->text_end;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n    }\n    else {\n      exp.X_add_symbol = section_symbol(local_ec);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      emit_expr(local_cc,uVar21);\n    }\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar20;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar12;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar13;\n    emit_expr(local_cc,uVar21);\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,0x8001,2);\n    symbol_set_value_now(sym);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/dwarf2dbg.c",0x830,"out_debug_str");\n}\n\n" comment comment comment (function_definition "void dwarf2_finish(void)\n\n{\n  char **ppcVar1;\n  line_entry **pplVar2;\n  line_subseg *plVar3;\n  line_entry *plVar4;\n  segT seg;\n  size_t nchars;\n  undefined *puVar5;\n  symbolS *sym;\n  expressionS *peVar6;\n  segT paVar7;\n  int iVar8;\n  uint uVar9;\n  char *pcVar10;\n  char *pcVar11;\n  symbolS *psVar12;\n  symbolS *psVar13;\n  size_t sVar14;\n  segT paVar15;\n  fragS *pfVar16;\n  uint uVar17;\n  segT paVar18;\n  segT paVar19;\n  segT secptr;\n  symbolS *psVar20;\n  uint uVar21;\n  uint uVar22;\n  char *pcVar23;\n  char *pcVar24;\n  int iVar25;\n  expressionS *peVar26;\n  symbolS **ppsVar27;\n  int iVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  line_seg *plVar33;\n  undefined4 *puVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  byte bVar38;\n  valueT vVar39;\n  undefined8 uVar40;\n  offsetT oVar41;\n  undefined4 uVar42;\n  undefined4 uVar43;\n  addressT in_stack_fffffeb4;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  symbolS *local_f8;\n  segT local_ec;\n  uint local_e8;\n  fragS *local_e4;\n  uint local_d4;\n  expressionS *local_cc;\n  line_entry *local_c4;\n  expressionS exp_1;\n  expressionS exp;\n  \n  bVar38 = 0;\n  paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_info");\n  bVar36 = true;\n  if (paVar7 != (segT)0x0) {\n    iVar8 = seg_not_empty_p(paVar7);\n    bVar36 = iVar8 == 0;\n  }\n  paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_line");\n  if ((paVar7 != (segT)0x0) && (iVar8 = seg_not_empty_p(paVar7), iVar8 != 0)) {\n    if (all_segs == (line_seg *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    as_fatal("duplicate .debug_line sections");\n  }\n  if ((all_segs == (line_seg *)0x0) && (bVar36)) {\n    return;\n  }\n  uVar9 = bfd_arch_bits_per_address(stdoutput);\n  sizeof_address = uVar9 >> 3;\n  paVar7 = subseg_new(".debug_line",0);\n  bfd_set_section_flags(stdoutput,paVar7,0x2008);\n  for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n    pplVar2 = plVar33->head->ptail;\n    for (plVar3 = plVar33->head->next; plVar3 != (line_subseg *)0x0; plVar3 = plVar3->next) {\n      *pplVar2 = plVar3->head;\n      pplVar2 = plVar3->ptail;\n    }\n  }\n  pcVar10 = (char *)out_header(paVar7,&exp_1);\n  psVar20 = exp_1.X_add_symbol;\n  pcVar11 = frag_more(2);\n  md_number_to_chars(pcVar11,2,2);\n  psVar12 = symbol_temp_make();\n  psVar13 = symbol_temp_make();\n  exp_1._16_1_ = 0x14;\n  uVar9 = 1;\n  exp_1.X_add_number._0_4_ = 0;\n  exp_1.X_add_number._4_4_ = 0;\n  exp_1.X_add_symbol = psVar13;\n  exp_1.X_op_symbol = psVar12;\n  emit_expr(&exp_1,(uint)pcVar10);\n  symbol_set_value_now(psVar12);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(-5);\n  frag_append_1_char(0xe);\n  frag_append_1_char(0xd);\n  frag_append_1_char(0);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(0);\n  frag_append_1_char(0);\n  frag_append_1_char(0);\n  frag_append_1_char(1);\n  frag_append_1_char(0);\n  frag_append_1_char(0);\n  frag_append_1_char(1);\n  if (1 < dirs_in_use) {\n    do {\n      ppcVar1 = dirs + uVar9;\n      uVar9 = uVar9 + 1;\n      pcVar10 = remap_debug_filename(*ppcVar1);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14 + 1);\n    } while (uVar9 < dirs_in_use);\n  }\n  pcVar11 = (char *)0x1;\n  frag_append_1_char(0);\n  if (1 < files_in_use) {\n    do {\n      while (pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0) {\n        sVar14 = strlen(pcVar10);\n        pcVar24 = frag_more(sVar14 + 1);\n        memcpy(pcVar24,pcVar10,sVar14 + 1);\n        pcVar11 = pcVar11 + 1;\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        if (files_in_use <= pcVar11) goto LAB_0001ae08;\n      }\n      pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5);\n      pcVar10 = pcVar11;\n      as_bad(pcVar24);\n      files[(int)pcVar11].filename = "";\n      pcVar11 = pcVar11 + 1;\n    } while (pcVar11 < files_in_use);\n  }\nLAB_0001ae08:\n  frag_append_1_char(0);\n  symbol_set_value_now(psVar13);\n  puVar5 = PTR__bfd_std_section_0006bfa8;\n  for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n    paVar18 = plVar33->seg;\n    if ((((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section)) || (paVar18 == expr_section)) {\n      pcVar10 = paVar18->name;\n      as_warn("dwarf line number information for %s ignored");\n    }\n    else {\n      local_c4 = plVar33->head->head;\n      bVar35 = false;\n      bVar37 = flag_dwarf_sections == 0;\n      if (!bVar37) {\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }\n      local_f8 = (symbolS *)0x0;\n      local_e8 = 1;\n      local_108 = 0;\n      vVar39 = 0;\n      local_e4 = (fragS *)0x0;\n      local_100 = 1;\n      local_d4 = 1;\n      uVar9 = 0;\n      uVar30 = 0;\n      do {\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      } while (plVar4 != (line_entry *)0x0);\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *paVar18->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);\n      pcVar10 = (char *)vVar39;\n      psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);\n      relax_inc_line_addr(0x7fffffff,psVar13,psVar12);\n    }\n  }\n  if (flag_dwarf_sections != 0) {\n    paVar18 = subseg_get(".debug_line_end",0);\n    subseg_set(paVar18,0);\n  }\n  symbol_set_value_now(psVar20);\n  if (!bVar36) {\n    return;\n  }\n  if (all_segs == (line_seg *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish");\n  }\n  paVar18 = subseg_new(".debug_info",0);\n  paVar15 = subseg_new(".debug_abbrev",0);\n  paVar19 = subseg_new(".debug_aranges",0);\n  secptr = subseg_new(".debug_str",0);\n  bfd_set_section_flags(stdoutput,paVar18,0x2008);\n  bfd_set_section_flags(stdoutput,paVar15,0x2008);\n  bfd_set_section_flags(stdoutput,paVar19,0x2008);\n  bfd_set_section_flags(stdoutput,secptr,0x1802008);\n  uVar30 = sizeof_address;\n  secptr->entsize = 1;\n  uVar30 = uVar30 * 2;\n  uVar9 = 0;\n  if (uVar30 != 0) {\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }\n  if (uVar30 == 0) {\n    uVar9 = 0xffffffff;\n  }\n  record_alignment(paVar19,uVar9);\n  local_ec = (segT)all_segs->next;\n  if (local_ec == (segT)0x0) goto LAB_0001b564;\n  local_ec = subseg_new(".debug_ranges",0);\n  bfd_set_section_flags(stdoutput,local_ec,0x2008);\n  uVar30 = sizeof_address * 2;\n  uVar9 = 0;\n  if (uVar30 != 0) {\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }\n  if (uVar30 == 0) {\n    uVar9 = 0xffffffff;\n  }\n  record_alignment(local_ec,uVar9);\n  uVar9 = sizeof_address;\n  subseg_set(local_ec,0);\n  if (uVar9 == 0) {\n    if (all_segs == (line_seg *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    plVar33 = all_segs;\n    do {\n                    /* WARNING: Load size is inaccurate */\n      psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n      seg = plVar33->seg;\n      plVar33->text_start = psVar20;\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *seg->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata);\n      psVar12 = symbol_temp_new(seg,vVar39,pfVar16);\n      plVar33->text_end = psVar12;\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar20;\n      emit_expr(&exp,uVar9);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar12;\n      emit_expr(&exp,uVar9);\n      plVar33 = plVar33->next;\n    } while (plVar33 != (line_seg *)0x0);\n    if (uVar9 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0xff);\n    } while (uVar9 != uVar30);\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0);\n    } while (uVar9 != uVar30);\n    if (all_segs != (line_seg *)0x0) goto LAB_0001b420;\n  }\n  uVar30 = 0;\n  do {\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  } while (uVar9 != uVar30);\n  uVar30 = 0;\n  do {\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  } while (uVar9 != uVar30);\nLAB_0001b564:\n  uVar9 = sizeof_address;\n  local_cc = &exp;\n  uVar21 = out_header(paVar19,&exp_1);\n  iVar8 = exp_1.X_add_number._4_4_;\n  uVar30 = (uint)exp_1.X_add_number;\n  psVar20 = exp_1.X_add_symbol;\n  pcVar10 = frag_more(2);\n  md_number_to_chars(pcVar10,2,2);\n  exp.X_add_symbol = section_symbol(paVar18);\n  exp._16_1_ = 3;\n  exp.X_add_number._0_4_ = 0;\n  exp.X_add_number._4_4_ = 0;\n  emit_expr(local_cc,uVar21);\n  uVar17 = 2 - uVar30;\n  uVar22 = uVar21 + uVar17;\n  iVar25 = ((int)uVar21 >> 0x1f) + (-(uint)(2 < uVar30) - iVar8) + (uint)CARRY4(uVar21,uVar17);\n  frag_append_1_char(uVar9);\n  frag_append_1_char(0);\n  uVar30 = uVar22 + 3;\n  iVar8 = iVar25 + (uint)(0xfffffffc < uVar22);\n  nchars = uVar9 * 2;\n  uVar40 = __moddi3(uVar22 + 2,iVar25 + (uint)(0xfffffffd < uVar22),nchars,0);\n  plVar33 = all_segs;\n  if (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0)) {\n    do {\n      frag_append_1_char(0);\n      bVar36 = 0xfffffffe < uVar30;\n      uVar40 = __moddi3(uVar30,iVar8,nchars,0);\n      uVar30 = uVar30 + 1;\n      iVar8 = iVar8 + (uint)bVar36;\n      plVar33 = all_segs;\n    } while (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0));\n  }\n  for (; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n                    /* WARNING: Load size is inaccurate */\n    psVar12 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n    paVar19 = plVar33->seg;\n    plVar33->text_start = psVar12;\n                    /* WARNING: Load size is inaccurate */\n    iVar8 = *paVar19->userdata;\n    do {\n      iVar25 = iVar8;\n      iVar8 = *(int *)(iVar25 + 8);\n    } while (iVar8 != 0);\n    pfVar16 = *(fragS **)(iVar25 + 4);\n    vVar39 = get_frag_fix(pfVar16,(segT)&paVar19->userdata);\n    psVar13 = symbol_temp_new(paVar19,vVar39,pfVar16);\n    plVar33->text_end = psVar13;\n    exp_1._16_1_ = 3;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n    exp_1._16_1_ = 0x14;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar13;\n    exp_1.X_op_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n  }\n  pcVar10 = frag_more(nchars);\n  md_number_to_chars(pcVar10,0,uVar9);\n  md_number_to_chars(pcVar10 + uVar9,0,uVar9);\n  symbol_set_value_now(psVar20);\n  uVar43 = 0;\n  paVar19 = paVar15;\n  subseg_set(paVar15,0);\n  out_uleb128(CONCAT44(uVar43,paVar19));\n  out_uleb128(CONCAT44(uVar43,paVar19));\n  uVar42 = 0;\n  frag_append_1_char(0);\n  out_uleb128(CONCAT44(uVar43,uVar42));\n  out_uleb128(CONCAT44(uVar43,uVar42));\n  if (all_segs->next == (line_seg *)0x0) {\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }\n  else {\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  frag_append_1_char(0);\n  subseg_set(secptr,0);\n  psVar20 = symbol_temp_new_now();\n  if (files_in_use != 0) {\n    if (files[1].dir != 0) {\n      pcVar10 = remap_debug_filename(dirs[files[1].dir]);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14);\n      pcVar11[sVar14] = '/';\n    }\n    sVar14 = strlen(files[1].filename);\n    pcVar10 = frag_more(sVar14 + 1);\n    memcpy(pcVar10,files[1].filename,sVar14 + 1);\n    psVar12 = symbol_temp_new_now();\n    pcVar10 = (char *)getpwd();\n    pcVar10 = remap_debug_filename(pcVar10);\n    sVar14 = strlen(pcVar10);\n    pcVar11 = frag_more(sVar14 + 1);\n    memcpy(pcVar11,pcVar10,sVar14 + 1);\n    psVar13 = symbol_temp_new_now();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    peVar6 = local_cc;\n    do {\n      peVar26 = peVar6;\n      uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol;\n      uVar9 = uVar30 & 0x80808080;\n      peVar6 = (expressionS *)&peVar26->X_op_symbol;\n    } while (uVar9 == 0);\n    bVar36 = (uVar30 & 0x8080) == 0;\n    if (bVar36) {\n      uVar9 = uVar9 >> 0x10;\n    }\n    ppsVar27 = &peVar26->X_op_symbol;\n    if (bVar36) {\n      ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2);\n    }\n    uVar9 = (int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)) + -2;\n    pcVar10 = frag_more(uVar9);\n    if (uVar9 < 4) {\n      if (uVar9 != 0) {\n        *pcVar10 = (char)exp.X_add_symbol;\n        if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }\n      }\n    }\n    else {\n      *(symbolS **)pcVar10 = exp.X_add_symbol;\n      *(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);\n      iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar8);\n      puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);\n      for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }\n    }\n    uVar21 = out_header(paVar18,&exp_1);\n    sym = exp_1.X_add_symbol;\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,2,2);\n    exp.X_add_symbol = section_symbol(paVar15);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    uVar30 = uVar21;\n    emit_expr(local_cc,uVar21);\n    uVar9 = sizeof_address;\n    frag_append_1_char(sizeof_address);\n    out_uleb128(CONCAT44(uVar30,uVar9));\n    exp.X_add_symbol = section_symbol(paVar7);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    emit_expr(local_cc,4);\n    if (all_segs->next == (line_seg *)0x0) {\n      exp_1.X_add_symbol = all_segs->text_start;\n      exp_1._16_1_ = 3;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n      exp_1._16_1_ = 3;\n      exp_1.X_add_symbol = all_segs->text_end;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n    }\n    else {\n      exp.X_add_symbol = section_symbol(local_ec);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      emit_expr(local_cc,uVar21);\n    }\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar20;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar12;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar13;\n    emit_expr(local_cc,uVar21);\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,0x8001,2);\n    symbol_set_value_now(sym);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/dwarf2dbg.c",0x830,"out_debug_str");\n}" primitive_type (function_declarator "dwarf2_finish(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char **ppcVar1;\n  line_entry **pplVar2;\n  line_subseg *plVar3;\n  line_entry *plVar4;\n  segT seg;\n  size_t nchars;\n  undefined *puVar5;\n  symbolS *sym;\n  expressionS *peVar6;\n  segT paVar7;\n  int iVar8;\n  uint uVar9;\n  char *pcVar10;\n  char *pcVar11;\n  symbolS *psVar12;\n  symbolS *psVar13;\n  size_t sVar14;\n  segT paVar15;\n  fragS *pfVar16;\n  uint uVar17;\n  segT paVar18;\n  segT paVar19;\n  segT secptr;\n  symbolS *psVar20;\n  uint uVar21;\n  uint uVar22;\n  char *pcVar23;\n  char *pcVar24;\n  int iVar25;\n  expressionS *peVar26;\n  symbolS **ppsVar27;\n  int iVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  line_seg *plVar33;\n  undefined4 *puVar34;\n  bool bVar35;\n  bool bVar36;\n  bool bVar37;\n  byte bVar38;\n  valueT vVar39;\n  undefined8 uVar40;\n  offsetT oVar41;\n  undefined4 uVar42;\n  undefined4 uVar43;\n  addressT in_stack_fffffeb4;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  symbolS *local_f8;\n  segT local_ec;\n  uint local_e8;\n  fragS *local_e4;\n  uint local_d4;\n  expressionS *local_cc;\n  line_entry *local_c4;\n  expressionS exp_1;\n  expressionS exp;\n  \n  bVar38 = 0;\n  paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_info");\n  bVar36 = true;\n  if (paVar7 != (segT)0x0) {\n    iVar8 = seg_not_empty_p(paVar7);\n    bVar36 = iVar8 == 0;\n  }\n  paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_line");\n  if ((paVar7 != (segT)0x0) && (iVar8 = seg_not_empty_p(paVar7), iVar8 != 0)) {\n    if (all_segs == (line_seg *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    as_fatal("duplicate .debug_line sections");\n  }\n  if ((all_segs == (line_seg *)0x0) && (bVar36)) {\n    return;\n  }\n  uVar9 = bfd_arch_bits_per_address(stdoutput);\n  sizeof_address = uVar9 >> 3;\n  paVar7 = subseg_new(".debug_line",0);\n  bfd_set_section_flags(stdoutput,paVar7,0x2008);\n  for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n    pplVar2 = plVar33->head->ptail;\n    for (plVar3 = plVar33->head->next; plVar3 != (line_subseg *)0x0; plVar3 = plVar3->next) {\n      *pplVar2 = plVar3->head;\n      pplVar2 = plVar3->ptail;\n    }\n  }\n  pcVar10 = (char *)out_header(paVar7,&exp_1);\n  psVar20 = exp_1.X_add_symbol;\n  pcVar11 = frag_more(2);\n  md_number_to_chars(pcVar11,2,2);\n  psVar12 = symbol_temp_make();\n  psVar13 = symbol_temp_make();\n  exp_1._16_1_ = 0x14;\n  uVar9 = 1;\n  exp_1.X_add_number._0_4_ = 0;\n  exp_1.X_add_number._4_4_ = 0;\n  exp_1.X_add_symbol = psVar13;\n  exp_1.X_op_symbol = psVar12;\n  emit_expr(&exp_1,(uint)pcVar10);\n  symbol_set_value_now(psVar12);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(-5);\n  frag_append_1_char(0xe);\n  frag_append_1_char(0xd);\n  frag_append_1_char(0);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(1);\n  frag_append_1_char(0);\n  frag_append_1_char(0);\n  frag_append_1_char(0);\n  frag_append_1_char(1);\n  frag_append_1_char(0);\n  frag_append_1_char(0);\n  frag_append_1_char(1);\n  if (1 < dirs_in_use) {\n    do {\n      ppcVar1 = dirs + uVar9;\n      uVar9 = uVar9 + 1;\n      pcVar10 = remap_debug_filename(*ppcVar1);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14 + 1);\n    } while (uVar9 < dirs_in_use);\n  }\n  pcVar11 = (char *)0x1;\n  frag_append_1_char(0);\n  if (1 < files_in_use) {\n    do {\n      while (pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0) {\n        sVar14 = strlen(pcVar10);\n        pcVar24 = frag_more(sVar14 + 1);\n        memcpy(pcVar24,pcVar10,sVar14 + 1);\n        pcVar11 = pcVar11 + 1;\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        if (files_in_use <= pcVar11) goto LAB_0001ae08;\n      }\n      pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5);\n      pcVar10 = pcVar11;\n      as_bad(pcVar24);\n      files[(int)pcVar11].filename = "";\n      pcVar11 = pcVar11 + 1;\n    } while (pcVar11 < files_in_use);\n  }\nLAB_0001ae08:\n  frag_append_1_char(0);\n  symbol_set_value_now(psVar13);\n  puVar5 = PTR__bfd_std_section_0006bfa8;\n  for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n    paVar18 = plVar33->seg;\n    if ((((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section)) || (paVar18 == expr_section)) {\n      pcVar10 = paVar18->name;\n      as_warn("dwarf line number information for %s ignored");\n    }\n    else {\n      local_c4 = plVar33->head->head;\n      bVar35 = false;\n      bVar37 = flag_dwarf_sections == 0;\n      if (!bVar37) {\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }\n      local_f8 = (symbolS *)0x0;\n      local_e8 = 1;\n      local_108 = 0;\n      vVar39 = 0;\n      local_e4 = (fragS *)0x0;\n      local_100 = 1;\n      local_d4 = 1;\n      uVar9 = 0;\n      uVar30 = 0;\n      do {\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      } while (plVar4 != (line_entry *)0x0);\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *paVar18->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);\n      pcVar10 = (char *)vVar39;\n      psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);\n      relax_inc_line_addr(0x7fffffff,psVar13,psVar12);\n    }\n  }\n  if (flag_dwarf_sections != 0) {\n    paVar18 = subseg_get(".debug_line_end",0);\n    subseg_set(paVar18,0);\n  }\n  symbol_set_value_now(psVar20);\n  if (!bVar36) {\n    return;\n  }\n  if (all_segs == (line_seg *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish");\n  }\n  paVar18 = subseg_new(".debug_info",0);\n  paVar15 = subseg_new(".debug_abbrev",0);\n  paVar19 = subseg_new(".debug_aranges",0);\n  secptr = subseg_new(".debug_str",0);\n  bfd_set_section_flags(stdoutput,paVar18,0x2008);\n  bfd_set_section_flags(stdoutput,paVar15,0x2008);\n  bfd_set_section_flags(stdoutput,paVar19,0x2008);\n  bfd_set_section_flags(stdoutput,secptr,0x1802008);\n  uVar30 = sizeof_address;\n  secptr->entsize = 1;\n  uVar30 = uVar30 * 2;\n  uVar9 = 0;\n  if (uVar30 != 0) {\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }\n  if (uVar30 == 0) {\n    uVar9 = 0xffffffff;\n  }\n  record_alignment(paVar19,uVar9);\n  local_ec = (segT)all_segs->next;\n  if (local_ec == (segT)0x0) goto LAB_0001b564;\n  local_ec = subseg_new(".debug_ranges",0);\n  bfd_set_section_flags(stdoutput,local_ec,0x2008);\n  uVar30 = sizeof_address * 2;\n  uVar9 = 0;\n  if (uVar30 != 0) {\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }\n  if (uVar30 == 0) {\n    uVar9 = 0xffffffff;\n  }\n  record_alignment(local_ec,uVar9);\n  uVar9 = sizeof_address;\n  subseg_set(local_ec,0);\n  if (uVar9 == 0) {\n    if (all_segs == (line_seg *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    plVar33 = all_segs;\n    do {\n                    /* WARNING: Load size is inaccurate */\n      psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n      seg = plVar33->seg;\n      plVar33->text_start = psVar20;\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *seg->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata);\n      psVar12 = symbol_temp_new(seg,vVar39,pfVar16);\n      plVar33->text_end = psVar12;\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar20;\n      emit_expr(&exp,uVar9);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar12;\n      emit_expr(&exp,uVar9);\n      plVar33 = plVar33->next;\n    } while (plVar33 != (line_seg *)0x0);\n    if (uVar9 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0xff);\n    } while (uVar9 != uVar30);\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0);\n    } while (uVar9 != uVar30);\n    if (all_segs != (line_seg *)0x0) goto LAB_0001b420;\n  }\n  uVar30 = 0;\n  do {\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  } while (uVar9 != uVar30);\n  uVar30 = 0;\n  do {\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  } while (uVar9 != uVar30);\nLAB_0001b564:\n  uVar9 = sizeof_address;\n  local_cc = &exp;\n  uVar21 = out_header(paVar19,&exp_1);\n  iVar8 = exp_1.X_add_number._4_4_;\n  uVar30 = (uint)exp_1.X_add_number;\n  psVar20 = exp_1.X_add_symbol;\n  pcVar10 = frag_more(2);\n  md_number_to_chars(pcVar10,2,2);\n  exp.X_add_symbol = section_symbol(paVar18);\n  exp._16_1_ = 3;\n  exp.X_add_number._0_4_ = 0;\n  exp.X_add_number._4_4_ = 0;\n  emit_expr(local_cc,uVar21);\n  uVar17 = 2 - uVar30;\n  uVar22 = uVar21 + uVar17;\n  iVar25 = ((int)uVar21 >> 0x1f) + (-(uint)(2 < uVar30) - iVar8) + (uint)CARRY4(uVar21,uVar17);\n  frag_append_1_char(uVar9);\n  frag_append_1_char(0);\n  uVar30 = uVar22 + 3;\n  iVar8 = iVar25 + (uint)(0xfffffffc < uVar22);\n  nchars = uVar9 * 2;\n  uVar40 = __moddi3(uVar22 + 2,iVar25 + (uint)(0xfffffffd < uVar22),nchars,0);\n  plVar33 = all_segs;\n  if (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0)) {\n    do {\n      frag_append_1_char(0);\n      bVar36 = 0xfffffffe < uVar30;\n      uVar40 = __moddi3(uVar30,iVar8,nchars,0);\n      uVar30 = uVar30 + 1;\n      iVar8 = iVar8 + (uint)bVar36;\n      plVar33 = all_segs;\n    } while (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0));\n  }\n  for (; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n                    /* WARNING: Load size is inaccurate */\n    psVar12 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n    paVar19 = plVar33->seg;\n    plVar33->text_start = psVar12;\n                    /* WARNING: Load size is inaccurate */\n    iVar8 = *paVar19->userdata;\n    do {\n      iVar25 = iVar8;\n      iVar8 = *(int *)(iVar25 + 8);\n    } while (iVar8 != 0);\n    pfVar16 = *(fragS **)(iVar25 + 4);\n    vVar39 = get_frag_fix(pfVar16,(segT)&paVar19->userdata);\n    psVar13 = symbol_temp_new(paVar19,vVar39,pfVar16);\n    plVar33->text_end = psVar13;\n    exp_1._16_1_ = 3;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n    exp_1._16_1_ = 0x14;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar13;\n    exp_1.X_op_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n  }\n  pcVar10 = frag_more(nchars);\n  md_number_to_chars(pcVar10,0,uVar9);\n  md_number_to_chars(pcVar10 + uVar9,0,uVar9);\n  symbol_set_value_now(psVar20);\n  uVar43 = 0;\n  paVar19 = paVar15;\n  subseg_set(paVar15,0);\n  out_uleb128(CONCAT44(uVar43,paVar19));\n  out_uleb128(CONCAT44(uVar43,paVar19));\n  uVar42 = 0;\n  frag_append_1_char(0);\n  out_uleb128(CONCAT44(uVar43,uVar42));\n  out_uleb128(CONCAT44(uVar43,uVar42));\n  if (all_segs->next == (line_seg *)0x0) {\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }\n  else {\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  out_uleb128(in_stack_fffffeb4);\n  frag_append_1_char(0);\n  subseg_set(secptr,0);\n  psVar20 = symbol_temp_new_now();\n  if (files_in_use != 0) {\n    if (files[1].dir != 0) {\n      pcVar10 = remap_debug_filename(dirs[files[1].dir]);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14);\n      pcVar11[sVar14] = '/';\n    }\n    sVar14 = strlen(files[1].filename);\n    pcVar10 = frag_more(sVar14 + 1);\n    memcpy(pcVar10,files[1].filename,sVar14 + 1);\n    psVar12 = symbol_temp_new_now();\n    pcVar10 = (char *)getpwd();\n    pcVar10 = remap_debug_filename(pcVar10);\n    sVar14 = strlen(pcVar10);\n    pcVar11 = frag_more(sVar14 + 1);\n    memcpy(pcVar11,pcVar10,sVar14 + 1);\n    psVar13 = symbol_temp_new_now();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    peVar6 = local_cc;\n    do {\n      peVar26 = peVar6;\n      uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol;\n      uVar9 = uVar30 & 0x80808080;\n      peVar6 = (expressionS *)&peVar26->X_op_symbol;\n    } while (uVar9 == 0);\n    bVar36 = (uVar30 & 0x8080) == 0;\n    if (bVar36) {\n      uVar9 = uVar9 >> 0x10;\n    }\n    ppsVar27 = &peVar26->X_op_symbol;\n    if (bVar36) {\n      ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2);\n    }\n    uVar9 = (int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)) + -2;\n    pcVar10 = frag_more(uVar9);\n    if (uVar9 < 4) {\n      if (uVar9 != 0) {\n        *pcVar10 = (char)exp.X_add_symbol;\n        if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }\n      }\n    }\n    else {\n      *(symbolS **)pcVar10 = exp.X_add_symbol;\n      *(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);\n      iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar8);\n      puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);\n      for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }\n    }\n    uVar21 = out_header(paVar18,&exp_1);\n    sym = exp_1.X_add_symbol;\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,2,2);\n    exp.X_add_symbol = section_symbol(paVar15);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    uVar30 = uVar21;\n    emit_expr(local_cc,uVar21);\n    uVar9 = sizeof_address;\n    frag_append_1_char(sizeof_address);\n    out_uleb128(CONCAT44(uVar30,uVar9));\n    exp.X_add_symbol = section_symbol(paVar7);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    emit_expr(local_cc,4);\n    if (all_segs->next == (line_seg *)0x0) {\n      exp_1.X_add_symbol = all_segs->text_start;\n      exp_1._16_1_ = 3;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n      exp_1._16_1_ = 3;\n      exp_1.X_add_symbol = all_segs->text_end;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n    }\n    else {\n      exp.X_add_symbol = section_symbol(local_ec);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      emit_expr(local_cc,uVar21);\n    }\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar20;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar12;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar13;\n    emit_expr(local_cc,uVar21);\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,0x8001,2);\n    symbol_set_value_now(sym);\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  as_abort("../../gas/dwarf2dbg.c",0x830,"out_debug_str");\n}" { (declaration "char **ppcVar1;" primitive_type (pointer_declarator "**ppcVar1" * (pointer_declarator "*ppcVar1" * identifier)) ;) (declaration "line_entry **pplVar2;" type_identifier (pointer_declarator "**pplVar2" * (pointer_declarator "*pplVar2" * identifier)) ;) (declaration "line_subseg *plVar3;" type_identifier (pointer_declarator "*plVar3" * identifier) ;) (declaration "line_entry *plVar4;" type_identifier (pointer_declarator "*plVar4" * identifier) ;) (declaration "segT seg;" type_identifier identifier ;) (declaration "size_t nchars;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "symbolS *sym;" type_identifier (pointer_declarator "*sym" * identifier) ;) (declaration "expressionS *peVar6;" type_identifier (pointer_declarator "*peVar6" * identifier) ;) (declaration "segT paVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "symbolS *psVar12;" type_identifier (pointer_declarator "*psVar12" * identifier) ;) (declaration "symbolS *psVar13;" type_identifier (pointer_declarator "*psVar13" * identifier) ;) (declaration "size_t sVar14;" primitive_type identifier ;) (declaration "segT paVar15;" type_identifier identifier ;) (declaration "fragS *pfVar16;" type_identifier (pointer_declarator "*pfVar16" * identifier) ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "segT paVar18;" type_identifier identifier ;) (declaration "segT paVar19;" type_identifier identifier ;) (declaration "segT secptr;" type_identifier identifier ;) (declaration "symbolS *psVar20;" type_identifier (pointer_declarator "*psVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "char *pcVar24;" primitive_type (pointer_declarator "*pcVar24" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "expressionS *peVar26;" type_identifier (pointer_declarator "*peVar26" * identifier) ;) (declaration "symbolS **ppsVar27;" type_identifier (pointer_declarator "**ppsVar27" * (pointer_declarator "*ppsVar27" * identifier)) ;) (declaration "int iVar28;" primitive_type identifier ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "undefined4 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "line_seg *plVar33;" type_identifier (pointer_declarator "*plVar33" * identifier) ;) (declaration "undefined4 *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "bool bVar36;" primitive_type identifier ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "byte bVar38;" type_identifier identifier ;) (declaration "valueT vVar39;" type_identifier identifier ;) (declaration "undefined8 uVar40;" type_identifier identifier ;) (declaration "offsetT oVar41;" type_identifier identifier ;) (declaration "undefined4 uVar42;" type_identifier identifier ;) (declaration "undefined4 uVar43;" type_identifier identifier ;) (declaration "addressT in_stack_fffffeb4;" type_identifier identifier ;) (declaration "int local_10c;" primitive_type identifier ;) (declaration "uint local_108;" type_identifier identifier ;) (declaration "uint local_100;" type_identifier identifier ;) (declaration "symbolS *local_f8;" type_identifier (pointer_declarator "*local_f8" * identifier) ;) (declaration "segT local_ec;" type_identifier identifier ;) (declaration "uint local_e8;" type_identifier identifier ;) (declaration "fragS *local_e4;" type_identifier (pointer_declarator "*local_e4" * identifier) ;) (declaration "uint local_d4;" type_identifier identifier ;) (declaration "expressionS *local_cc;" type_identifier (pointer_declarator "*local_cc" * identifier) ;) (declaration "line_entry *local_c4;" type_identifier (pointer_declarator "*local_c4" * identifier) ;) (declaration "expressionS exp_1;" type_identifier identifier ;) (declaration "expressionS exp;" type_identifier identifier ;) (expression_statement "bVar38 = 0;" (assignment_expression "bVar38 = 0" identifier = number_literal) ;) (expression_statement "paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_info");" (assignment_expression "paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_info")" identifier = (cast_expression "(segT)bfd_get_section_by_name(stdoutput,".debug_info")" ( (type_descriptor "segT" type_identifier) ) (call_expression "bfd_get_section_by_name(stdoutput,".debug_info")" identifier (argument_list "(stdoutput,".debug_info")" ( identifier , (string_literal "".debug_info"" " string_content ") ))))) ;) (expression_statement "bVar36 = true;" (assignment_expression "bVar36 = true" identifier = true) ;) (if_statement "if (paVar7 != (segT)0x0) {\n    iVar8 = seg_not_empty_p(paVar7);\n    bVar36 = iVar8 == 0;\n  }" if (parenthesized_expression "(paVar7 != (segT)0x0)" ( (binary_expression "paVar7 != (segT)0x0" identifier != (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) )) (compound_statement "{\n    iVar8 = seg_not_empty_p(paVar7);\n    bVar36 = iVar8 == 0;\n  }" { (expression_statement "iVar8 = seg_not_empty_p(paVar7);" (assignment_expression "iVar8 = seg_not_empty_p(paVar7)" identifier = (call_expression "seg_not_empty_p(paVar7)" identifier (argument_list "(paVar7)" ( identifier )))) ;) (expression_statement "bVar36 = iVar8 == 0;" (assignment_expression "bVar36 = iVar8 == 0" identifier = (binary_expression "iVar8 == 0" identifier == number_literal)) ;) })) (expression_statement "paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_line");" (assignment_expression "paVar7 = (segT)bfd_get_section_by_name(stdoutput,".debug_line")" identifier = (cast_expression "(segT)bfd_get_section_by_name(stdoutput,".debug_line")" ( (type_descriptor "segT" type_identifier) ) (call_expression "bfd_get_section_by_name(stdoutput,".debug_line")" identifier (argument_list "(stdoutput,".debug_line")" ( identifier , (string_literal "".debug_line"" " string_content ") ))))) ;) (if_statement "if ((paVar7 != (segT)0x0) && (iVar8 = seg_not_empty_p(paVar7), iVar8 != 0)) {\n    if (all_segs == (line_seg *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    as_fatal("duplicate .debug_line sections");\n  }" if (parenthesized_expression "((paVar7 != (segT)0x0) && (iVar8 = seg_not_empty_p(paVar7), iVar8 != 0))" ( (binary_expression "(paVar7 != (segT)0x0) && (iVar8 = seg_not_empty_p(paVar7), iVar8 != 0)" (parenthesized_expression "(paVar7 != (segT)0x0)" ( (binary_expression "paVar7 != (segT)0x0" identifier != (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) )) && (parenthesized_expression "(iVar8 = seg_not_empty_p(paVar7), iVar8 != 0)" ( (comma_expression "iVar8 = seg_not_empty_p(paVar7), iVar8 != 0" (assignment_expression "iVar8 = seg_not_empty_p(paVar7)" identifier = (call_expression "seg_not_empty_p(paVar7)" identifier (argument_list "(paVar7)" ( identifier )))) , (binary_expression "iVar8 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    if (all_segs == (line_seg *)0x0) {\n      return;\n    }\n                    /* WARNING: Subroutine does not return */\n    as_fatal("duplicate .debug_line sections");\n  }" { (if_statement "if (all_segs == (line_seg *)0x0) {\n      return;\n    }" if (parenthesized_expression "(all_segs == (line_seg *)0x0)" ( (binary_expression "all_segs == (line_seg *)0x0" identifier == (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) comment (expression_statement "as_fatal("duplicate .debug_line sections");" (call_expression "as_fatal("duplicate .debug_line sections")" identifier (argument_list "("duplicate .debug_line sections")" ( (string_literal ""duplicate .debug_line sections"" " string_content ") ))) ;) })) (if_statement "if ((all_segs == (line_seg *)0x0) && (bVar36)) {\n    return;\n  }" if (parenthesized_expression "((all_segs == (line_seg *)0x0) && (bVar36))" ( (binary_expression "(all_segs == (line_seg *)0x0) && (bVar36)" (parenthesized_expression "(all_segs == (line_seg *)0x0)" ( (binary_expression "all_segs == (line_seg *)0x0" identifier == (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar36)" ( identifier ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar9 = bfd_arch_bits_per_address(stdoutput);" (assignment_expression "uVar9 = bfd_arch_bits_per_address(stdoutput)" identifier = (call_expression "bfd_arch_bits_per_address(stdoutput)" identifier (argument_list "(stdoutput)" ( identifier )))) ;) (expression_statement "sizeof_address = uVar9 >> 3;" (assignment_expression "sizeof_address = uVar9 >> 3" identifier = (binary_expression "uVar9 >> 3" identifier >> number_literal)) ;) (expression_statement "paVar7 = subseg_new(".debug_line",0);" (assignment_expression "paVar7 = subseg_new(".debug_line",0)" identifier = (call_expression "subseg_new(".debug_line",0)" identifier (argument_list "(".debug_line",0)" ( (string_literal "".debug_line"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(stdoutput,paVar7,0x2008);" (call_expression "bfd_set_section_flags(stdoutput,paVar7,0x2008)" identifier (argument_list "(stdoutput,paVar7,0x2008)" ( identifier , identifier , number_literal ))) ;) (for_statement "for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n    pplVar2 = plVar33->head->ptail;\n    for (plVar3 = plVar33->head->next; plVar3 != (line_subseg *)0x0; plVar3 = plVar3->next) {\n      *pplVar2 = plVar3->head;\n      pplVar2 = plVar3->ptail;\n    }\n  }" for ( (assignment_expression "plVar33 = all_segs" identifier = identifier) ; (binary_expression "plVar33 != (line_seg *)0x0" identifier != (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "plVar33 = plVar33->next" identifier = (field_expression "plVar33->next" identifier -> field_identifier)) ) (compound_statement "{\n    pplVar2 = plVar33->head->ptail;\n    for (plVar3 = plVar33->head->next; plVar3 != (line_subseg *)0x0; plVar3 = plVar3->next) {\n      *pplVar2 = plVar3->head;\n      pplVar2 = plVar3->ptail;\n    }\n  }" { (expression_statement "pplVar2 = plVar33->head->ptail;" (assignment_expression "pplVar2 = plVar33->head->ptail" identifier = (field_expression "plVar33->head->ptail" (field_expression "plVar33->head" identifier -> field_identifier) -> field_identifier)) ;) (for_statement "for (plVar3 = plVar33->head->next; plVar3 != (line_subseg *)0x0; plVar3 = plVar3->next) {\n      *pplVar2 = plVar3->head;\n      pplVar2 = plVar3->ptail;\n    }" for ( (assignment_expression "plVar3 = plVar33->head->next" identifier = (field_expression "plVar33->head->next" (field_expression "plVar33->head" identifier -> field_identifier) -> field_identifier)) ; (binary_expression "plVar3 != (line_subseg *)0x0" identifier != (cast_expression "(line_subseg *)0x0" ( (type_descriptor "line_subseg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "plVar3 = plVar3->next" identifier = (field_expression "plVar3->next" identifier -> field_identifier)) ) (compound_statement "{\n      *pplVar2 = plVar3->head;\n      pplVar2 = plVar3->ptail;\n    }" { (expression_statement "*pplVar2 = plVar3->head;" (assignment_expression "*pplVar2 = plVar3->head" (pointer_expression "*pplVar2" * identifier) = (field_expression "plVar3->head" identifier -> field_identifier)) ;) (expression_statement "pplVar2 = plVar3->ptail;" (assignment_expression "pplVar2 = plVar3->ptail" identifier = (field_expression "plVar3->ptail" identifier -> field_identifier)) ;) })) })) (expression_statement "pcVar10 = (char *)out_header(paVar7,&exp_1);" (assignment_expression "pcVar10 = (char *)out_header(paVar7,&exp_1)" identifier = (cast_expression "(char *)out_header(paVar7,&exp_1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "out_header(paVar7,&exp_1)" identifier (argument_list "(paVar7,&exp_1)" ( identifier , (pointer_expression "&exp_1" & identifier) ))))) ;) (expression_statement "psVar20 = exp_1.X_add_symbol;" (assignment_expression "psVar20 = exp_1.X_add_symbol" identifier = (field_expression "exp_1.X_add_symbol" identifier . field_identifier)) ;) (expression_statement "pcVar11 = frag_more(2);" (assignment_expression "pcVar11 = frag_more(2)" identifier = (call_expression "frag_more(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "md_number_to_chars(pcVar11,2,2);" (call_expression "md_number_to_chars(pcVar11,2,2)" identifier (argument_list "(pcVar11,2,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "psVar12 = symbol_temp_make();" (assignment_expression "psVar12 = symbol_temp_make()" identifier = (call_expression "symbol_temp_make()" identifier (argument_list "()" ( )))) ;) (expression_statement "psVar13 = symbol_temp_make();" (assignment_expression "psVar13 = symbol_temp_make()" identifier = (call_expression "symbol_temp_make()" identifier (argument_list "()" ( )))) ;) (expression_statement "exp_1._16_1_ = 0x14;" (assignment_expression "exp_1._16_1_ = 0x14" (field_expression "exp_1._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "exp_1.X_add_number._0_4_ = 0;" (assignment_expression "exp_1.X_add_number._0_4_ = 0" (field_expression "exp_1.X_add_number._0_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_number._4_4_ = 0;" (assignment_expression "exp_1.X_add_number._4_4_ = 0" (field_expression "exp_1.X_add_number._4_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_symbol = psVar13;" (assignment_expression "exp_1.X_add_symbol = psVar13" (field_expression "exp_1.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "exp_1.X_op_symbol = psVar12;" (assignment_expression "exp_1.X_op_symbol = psVar12" (field_expression "exp_1.X_op_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr(&exp_1,(uint)pcVar10);" (call_expression "emit_expr(&exp_1,(uint)pcVar10)" identifier (argument_list "(&exp_1,(uint)pcVar10)" ( (pointer_expression "&exp_1" & identifier) , (cast_expression "(uint)pcVar10" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) (expression_statement "symbol_set_value_now(psVar12);" (call_expression "symbol_set_value_now(psVar12)" identifier (argument_list "(psVar12)" ( identifier ))) ;) (expression_statement "frag_append_1_char(1);" (call_expression "frag_append_1_char(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(1);" (call_expression "frag_append_1_char(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(-5);" (call_expression "frag_append_1_char(-5)" identifier (argument_list "(-5)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(0xe);" (call_expression "frag_append_1_char(0xe)" identifier (argument_list "(0xe)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(0xd);" (call_expression "frag_append_1_char(0xd)" identifier (argument_list "(0xd)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(1);" (call_expression "frag_append_1_char(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(1);" (call_expression "frag_append_1_char(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(1);" (call_expression "frag_append_1_char(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(1);" (call_expression "frag_append_1_char(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(1);" (call_expression "frag_append_1_char(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "frag_append_1_char(1);" (call_expression "frag_append_1_char(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (if_statement "if (1 < dirs_in_use) {\n    do {\n      ppcVar1 = dirs + uVar9;\n      uVar9 = uVar9 + 1;\n      pcVar10 = remap_debug_filename(*ppcVar1);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14 + 1);\n    } while (uVar9 < dirs_in_use);\n  }" if (parenthesized_expression "(1 < dirs_in_use)" ( (binary_expression "1 < dirs_in_use" number_literal < identifier) )) (compound_statement "{\n    do {\n      ppcVar1 = dirs + uVar9;\n      uVar9 = uVar9 + 1;\n      pcVar10 = remap_debug_filename(*ppcVar1);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14 + 1);\n    } while (uVar9 < dirs_in_use);\n  }" { (do_statement "do {\n      ppcVar1 = dirs + uVar9;\n      uVar9 = uVar9 + 1;\n      pcVar10 = remap_debug_filename(*ppcVar1);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14 + 1);\n    } while (uVar9 < dirs_in_use);" do (compound_statement "{\n      ppcVar1 = dirs + uVar9;\n      uVar9 = uVar9 + 1;\n      pcVar10 = remap_debug_filename(*ppcVar1);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14 + 1);\n    }" { (expression_statement "ppcVar1 = dirs + uVar9;" (assignment_expression "ppcVar1 = dirs + uVar9" identifier = (binary_expression "dirs + uVar9" identifier + identifier)) ;) (expression_statement "uVar9 = uVar9 + 1;" (assignment_expression "uVar9 = uVar9 + 1" identifier = (binary_expression "uVar9 + 1" identifier + number_literal)) ;) (expression_statement "pcVar10 = remap_debug_filename(*ppcVar1);" (assignment_expression "pcVar10 = remap_debug_filename(*ppcVar1)" identifier = (call_expression "remap_debug_filename(*ppcVar1)" identifier (argument_list "(*ppcVar1)" ( (pointer_expression "*ppcVar1" * identifier) )))) ;) (expression_statement "sVar14 = strlen(pcVar10);" (assignment_expression "sVar14 = strlen(pcVar10)" identifier = (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (expression_statement "pcVar11 = frag_more(sVar14 + 1);" (assignment_expression "pcVar11 = frag_more(sVar14 + 1)" identifier = (call_expression "frag_more(sVar14 + 1)" identifier (argument_list "(sVar14 + 1)" ( (binary_expression "sVar14 + 1" identifier + number_literal) )))) ;) (expression_statement "memcpy(pcVar11,pcVar10,sVar14 + 1);" (call_expression "memcpy(pcVar11,pcVar10,sVar14 + 1)" identifier (argument_list "(pcVar11,pcVar10,sVar14 + 1)" ( identifier , identifier , (binary_expression "sVar14 + 1" identifier + number_literal) ))) ;) }) while (parenthesized_expression "(uVar9 < dirs_in_use)" ( (binary_expression "uVar9 < dirs_in_use" identifier < identifier) )) ;) })) (expression_statement "pcVar11 = (char *)0x1;" (assignment_expression "pcVar11 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (1 < files_in_use) {\n    do {\n      while (pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0) {\n        sVar14 = strlen(pcVar10);\n        pcVar24 = frag_more(sVar14 + 1);\n        memcpy(pcVar24,pcVar10,sVar14 + 1);\n        pcVar11 = pcVar11 + 1;\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        if (files_in_use <= pcVar11) goto LAB_0001ae08;\n      }\n      pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5);\n      pcVar10 = pcVar11;\n      as_bad(pcVar24);\n      files[(int)pcVar11].filename = "";\n      pcVar11 = pcVar11 + 1;\n    } while (pcVar11 < files_in_use);\n  }" if (parenthesized_expression "(1 < files_in_use)" ( (binary_expression "1 < files_in_use" number_literal < identifier) )) (compound_statement "{\n    do {\n      while (pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0) {\n        sVar14 = strlen(pcVar10);\n        pcVar24 = frag_more(sVar14 + 1);\n        memcpy(pcVar24,pcVar10,sVar14 + 1);\n        pcVar11 = pcVar11 + 1;\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        if (files_in_use <= pcVar11) goto LAB_0001ae08;\n      }\n      pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5);\n      pcVar10 = pcVar11;\n      as_bad(pcVar24);\n      files[(int)pcVar11].filename = "";\n      pcVar11 = pcVar11 + 1;\n    } while (pcVar11 < files_in_use);\n  }" { (do_statement "do {\n      while (pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0) {\n        sVar14 = strlen(pcVar10);\n        pcVar24 = frag_more(sVar14 + 1);\n        memcpy(pcVar24,pcVar10,sVar14 + 1);\n        pcVar11 = pcVar11 + 1;\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        if (files_in_use <= pcVar11) goto LAB_0001ae08;\n      }\n      pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5);\n      pcVar10 = pcVar11;\n      as_bad(pcVar24);\n      files[(int)pcVar11].filename = "";\n      pcVar11 = pcVar11 + 1;\n    } while (pcVar11 < files_in_use);" do (compound_statement "{\n      while (pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0) {\n        sVar14 = strlen(pcVar10);\n        pcVar24 = frag_more(sVar14 + 1);\n        memcpy(pcVar24,pcVar10,sVar14 + 1);\n        pcVar11 = pcVar11 + 1;\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        if (files_in_use <= pcVar11) goto LAB_0001ae08;\n      }\n      pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5);\n      pcVar10 = pcVar11;\n      as_bad(pcVar24);\n      files[(int)pcVar11].filename = "";\n      pcVar11 = pcVar11 + 1;\n    }" { (while_statement "while (pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0) {\n        sVar14 = strlen(pcVar10);\n        pcVar24 = frag_more(sVar14 + 1);\n        memcpy(pcVar24,pcVar10,sVar14 + 1);\n        pcVar11 = pcVar11 + 1;\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        if (files_in_use <= pcVar11) goto LAB_0001ae08;\n      }" while (parenthesized_expression "(pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0)" ( (comma_expression "pcVar10 = files[(int)pcVar11].filename, pcVar10 != (char *)0x0" (assignment_expression "pcVar10 = files[(int)pcVar11].filename" identifier = (field_expression "files[(int)pcVar11].filename" (subscript_expression "files[(int)pcVar11]" identifier [ (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier)) , (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        sVar14 = strlen(pcVar10);\n        pcVar24 = frag_more(sVar14 + 1);\n        memcpy(pcVar24,pcVar10,sVar14 + 1);\n        pcVar11 = pcVar11 + 1;\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        out_uleb128(CONCAT44(pcVar10,pcVar24));\n        if (files_in_use <= pcVar11) goto LAB_0001ae08;\n      }" { (expression_statement "sVar14 = strlen(pcVar10);" (assignment_expression "sVar14 = strlen(pcVar10)" identifier = (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (expression_statement "pcVar24 = frag_more(sVar14 + 1);" (assignment_expression "pcVar24 = frag_more(sVar14 + 1)" identifier = (call_expression "frag_more(sVar14 + 1)" identifier (argument_list "(sVar14 + 1)" ( (binary_expression "sVar14 + 1" identifier + number_literal) )))) ;) (expression_statement "memcpy(pcVar24,pcVar10,sVar14 + 1);" (call_expression "memcpy(pcVar24,pcVar10,sVar14 + 1)" identifier (argument_list "(pcVar24,pcVar10,sVar14 + 1)" ( identifier , identifier , (binary_expression "sVar14 + 1" identifier + number_literal) ))) ;) (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) (expression_statement "out_uleb128(CONCAT44(pcVar10,pcVar24));" (call_expression "out_uleb128(CONCAT44(pcVar10,pcVar24))" identifier (argument_list "(CONCAT44(pcVar10,pcVar24))" ( (call_expression "CONCAT44(pcVar10,pcVar24)" identifier (argument_list "(pcVar10,pcVar24)" ( identifier , identifier ))) ))) ;) (expression_statement "out_uleb128(CONCAT44(pcVar10,pcVar24));" (call_expression "out_uleb128(CONCAT44(pcVar10,pcVar24))" identifier (argument_list "(CONCAT44(pcVar10,pcVar24))" ( (call_expression "CONCAT44(pcVar10,pcVar24)" identifier (argument_list "(pcVar10,pcVar24)" ( identifier , identifier ))) ))) ;) (expression_statement "out_uleb128(CONCAT44(pcVar10,pcVar24));" (call_expression "out_uleb128(CONCAT44(pcVar10,pcVar24))" identifier (argument_list "(CONCAT44(pcVar10,pcVar24))" ( (call_expression "CONCAT44(pcVar10,pcVar24)" identifier (argument_list "(pcVar10,pcVar24)" ( identifier , identifier ))) ))) ;) (if_statement "if (files_in_use <= pcVar11) goto LAB_0001ae08;" if (parenthesized_expression "(files_in_use <= pcVar11)" ( (binary_expression "files_in_use <= pcVar11" identifier <= identifier) )) (goto_statement "goto LAB_0001ae08;" goto statement_identifier ;)) })) (expression_statement "pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5);" (assignment_expression "pcVar24 = (char *)dcgettext(0,"unassigned file number %ld",5)" identifier = (cast_expression "(char *)dcgettext(0,"unassigned file number %ld",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"unassigned file number %ld",5)" identifier (argument_list "(0,"unassigned file number %ld",5)" ( number_literal , (string_literal ""unassigned file number %ld"" " string_content ") , number_literal ))))) ;) (expression_statement "pcVar10 = pcVar11;" (assignment_expression "pcVar10 = pcVar11" identifier = identifier) ;) (expression_statement "as_bad(pcVar24);" (call_expression "as_bad(pcVar24)" identifier (argument_list "(pcVar24)" ( identifier ))) ;) (expression_statement "files[(int)pcVar11].filename = "";" (assignment_expression "files[(int)pcVar11].filename = """ (field_expression "files[(int)pcVar11].filename" (subscript_expression "files[(int)pcVar11]" identifier [ (cast_expression "(int)pcVar11" ( (type_descriptor "int" primitive_type) ) identifier) ]) . field_identifier) = (string_literal """" " ")) ;) (expression_statement "pcVar11 = pcVar11 + 1;" (assignment_expression "pcVar11 = pcVar11 + 1" identifier = (binary_expression "pcVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar11 < files_in_use)" ( (binary_expression "pcVar11 < files_in_use" identifier < identifier) )) ;) })) (labeled_statement "LAB_0001ae08:\n  frag_append_1_char(0);" statement_identifier : (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "symbol_set_value_now(psVar13);" (call_expression "symbol_set_value_now(psVar13)" identifier (argument_list "(psVar13)" ( identifier ))) ;) (expression_statement "puVar5 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar5 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (for_statement "for (plVar33 = all_segs; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n    paVar18 = plVar33->seg;\n    if ((((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section)) || (paVar18 == expr_section)) {\n      pcVar10 = paVar18->name;\n      as_warn("dwarf line number information for %s ignored");\n    }\n    else {\n      local_c4 = plVar33->head->head;\n      bVar35 = false;\n      bVar37 = flag_dwarf_sections == 0;\n      if (!bVar37) {\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }\n      local_f8 = (symbolS *)0x0;\n      local_e8 = 1;\n      local_108 = 0;\n      vVar39 = 0;\n      local_e4 = (fragS *)0x0;\n      local_100 = 1;\n      local_d4 = 1;\n      uVar9 = 0;\n      uVar30 = 0;\n      do {\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      } while (plVar4 != (line_entry *)0x0);\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *paVar18->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);\n      pcVar10 = (char *)vVar39;\n      psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);\n      relax_inc_line_addr(0x7fffffff,psVar13,psVar12);\n    }\n  }" for ( (assignment_expression "plVar33 = all_segs" identifier = identifier) ; (binary_expression "plVar33 != (line_seg *)0x0" identifier != (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "plVar33 = plVar33->next" identifier = (field_expression "plVar33->next" identifier -> field_identifier)) ) (compound_statement "{\n    paVar18 = plVar33->seg;\n    if ((((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section)) || (paVar18 == expr_section)) {\n      pcVar10 = paVar18->name;\n      as_warn("dwarf line number information for %s ignored");\n    }\n    else {\n      local_c4 = plVar33->head->head;\n      bVar35 = false;\n      bVar37 = flag_dwarf_sections == 0;\n      if (!bVar37) {\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }\n      local_f8 = (symbolS *)0x0;\n      local_e8 = 1;\n      local_108 = 0;\n      vVar39 = 0;\n      local_e4 = (fragS *)0x0;\n      local_100 = 1;\n      local_d4 = 1;\n      uVar9 = 0;\n      uVar30 = 0;\n      do {\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      } while (plVar4 != (line_entry *)0x0);\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *paVar18->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);\n      pcVar10 = (char *)vVar39;\n      psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);\n      relax_inc_line_addr(0x7fffffff,psVar13,psVar12);\n    }\n  }" { (expression_statement "paVar18 = plVar33->seg;" (assignment_expression "paVar18 = plVar33->seg" identifier = (field_expression "plVar33->seg" identifier -> field_identifier)) ;) (if_statement "if ((((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section)) || (paVar18 == expr_section)) {\n      pcVar10 = paVar18->name;\n      as_warn("dwarf line number information for %s ignored");\n    }\n    else {\n      local_c4 = plVar33->head->head;\n      bVar35 = false;\n      bVar37 = flag_dwarf_sections == 0;\n      if (!bVar37) {\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }\n      local_f8 = (symbolS *)0x0;\n      local_e8 = 1;\n      local_108 = 0;\n      vVar39 = 0;\n      local_e4 = (fragS *)0x0;\n      local_100 = 1;\n      local_d4 = 1;\n      uVar9 = 0;\n      uVar30 = 0;\n      do {\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      } while (plVar4 != (line_entry *)0x0);\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *paVar18->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);\n      pcVar10 = (char *)vVar39;\n      psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);\n      relax_inc_line_addr(0x7fffffff,psVar13,psVar12);\n    }" if (parenthesized_expression "((((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section)) || (paVar18 == expr_section))" ( (binary_expression "(((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section)) || (paVar18 == expr_section)" (parenthesized_expression "(((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section))" ( (binary_expression "((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))) ||\n        (paVar18 == reg_section)" (parenthesized_expression "((paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180)))" ( (binary_expression "(paVar18 == (segT)(puVar5 + 0xc0)) || (paVar18 == (segT)(puVar5 + 0x180))" (parenthesized_expression "(paVar18 == (segT)(puVar5 + 0xc0))" ( (binary_expression "paVar18 == (segT)(puVar5 + 0xc0)" identifier == (call_expression "(segT)(puVar5 + 0xc0)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar5 + 0xc0)" ( (binary_expression "puVar5 + 0xc0" identifier + number_literal) )))) )) || (parenthesized_expression "(paVar18 == (segT)(puVar5 + 0x180))" ( (binary_expression "paVar18 == (segT)(puVar5 + 0x180)" identifier == (call_expression "(segT)(puVar5 + 0x180)" (parenthesized_expression "(segT)" ( identifier )) (argument_list "(puVar5 + 0x180)" ( (binary_expression "puVar5 + 0x180" identifier + number_literal) )))) ))) )) || (parenthesized_expression "(paVar18 == reg_section)" ( (binary_expression "paVar18 == reg_section" identifier == identifier) ))) )) || (parenthesized_expression "(paVar18 == expr_section)" ( (binary_expression "paVar18 == expr_section" identifier == identifier) ))) )) (compound_statement "{\n      pcVar10 = paVar18->name;\n      as_warn("dwarf line number information for %s ignored");\n    }" { (expression_statement "pcVar10 = paVar18->name;" (assignment_expression "pcVar10 = paVar18->name" identifier = (field_expression "paVar18->name" identifier -> field_identifier)) ;) (expression_statement "as_warn("dwarf line number information for %s ignored");" (call_expression "as_warn("dwarf line number information for %s ignored")" identifier (argument_list "("dwarf line number information for %s ignored")" ( (string_literal ""dwarf line number information for %s ignored"" " string_content ") ))) ;) }) (else_clause "else {\n      local_c4 = plVar33->head->head;\n      bVar35 = false;\n      bVar37 = flag_dwarf_sections == 0;\n      if (!bVar37) {\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }\n      local_f8 = (symbolS *)0x0;\n      local_e8 = 1;\n      local_108 = 0;\n      vVar39 = 0;\n      local_e4 = (fragS *)0x0;\n      local_100 = 1;\n      local_d4 = 1;\n      uVar9 = 0;\n      uVar30 = 0;\n      do {\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      } while (plVar4 != (line_entry *)0x0);\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *paVar18->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);\n      pcVar10 = (char *)vVar39;\n      psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);\n      relax_inc_line_addr(0x7fffffff,psVar13,psVar12);\n    }" else (compound_statement "{\n      local_c4 = plVar33->head->head;\n      bVar35 = false;\n      bVar37 = flag_dwarf_sections == 0;\n      if (!bVar37) {\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }\n      local_f8 = (symbolS *)0x0;\n      local_e8 = 1;\n      local_108 = 0;\n      vVar39 = 0;\n      local_e4 = (fragS *)0x0;\n      local_100 = 1;\n      local_d4 = 1;\n      uVar9 = 0;\n      uVar30 = 0;\n      do {\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      } while (plVar4 != (line_entry *)0x0);\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *paVar18->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);\n      pcVar10 = (char *)vVar39;\n      psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);\n      relax_inc_line_addr(0x7fffffff,psVar13,psVar12);\n    }" { (expression_statement "local_c4 = plVar33->head->head;" (assignment_expression "local_c4 = plVar33->head->head" identifier = (field_expression "plVar33->head->head" (field_expression "plVar33->head" identifier -> field_identifier) -> field_identifier)) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar37 = flag_dwarf_sections == 0;" (assignment_expression "bVar37 = flag_dwarf_sections == 0" identifier = (binary_expression "flag_dwarf_sections == 0" identifier == number_literal)) ;) (if_statement "if (!bVar37) {\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n        iVar8 = 6;\n        pbVar29 = (byte *)paVar18->name;\n        pbVar32 = &DAT_0004d3a9;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);\n        pcVar10 = ".debug_line";\n        if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }\n        paVar15 = subseg_get(pcVar10,0);\n        pcVar10 = (char *)0x0;\n        subseg_set(paVar15,0);\n      }" { (expression_statement "iVar8 = 6;" (assignment_expression "iVar8 = 6" identifier = number_literal) ;) (expression_statement "pbVar29 = (byte *)paVar18->name;" (assignment_expression "pbVar29 = (byte *)paVar18->name" identifier = (cast_expression "(byte *)paVar18->name" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar18->name" identifier -> field_identifier))) ;) (expression_statement "pbVar32 = &DAT_0004d3a9;" (assignment_expression "pbVar32 = &DAT_0004d3a9" identifier = (pointer_expression "&DAT_0004d3a9" & identifier)) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        } while (bVar37);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar35 = *pbVar29 < *pbVar32;\n          bVar37 = *pbVar29 == *pbVar32;\n          pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *pbVar29 < *pbVar32;" (assignment_expression "bVar35 = *pbVar29 < *pbVar32" identifier = (binary_expression "*pbVar29 < *pbVar32" (pointer_expression "*pbVar29" * identifier) < (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "bVar37 = *pbVar29 == *pbVar32;" (assignment_expression "bVar37 = *pbVar29 == *pbVar32" identifier = (binary_expression "*pbVar29 == *pbVar32" (pointer_expression "*pbVar29" * identifier) == (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1;" (assignment_expression "pbVar29 = pbVar29 + (uint)bVar38 * -2 + 1" identifier = (binary_expression "pbVar29 + (uint)bVar38 * -2 + 1" (binary_expression "pbVar29 + (uint)bVar38 * -2" identifier + (binary_expression "(uint)bVar38 * -2" (cast_expression "(uint)bVar38" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar38 * -2 + 1" identifier = (binary_expression "pbVar32 + (uint)bVar38 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar38 * -2" identifier + (binary_expression "(uint)bVar38 * -2" (cast_expression "(uint)bVar38" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar37)" ( identifier )) ;) (expression_statement "pcVar10 = ".debug_line";" (assignment_expression "pcVar10 = ".debug_line"" identifier = (string_literal "".debug_line"" " string_content ")) ;) (if_statement "if ((!bVar35 && !bVar37) != bVar35) {\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }" if (parenthesized_expression "((!bVar35 && !bVar37) != bVar35)" ( (binary_expression "(!bVar35 && !bVar37) != bVar35" (parenthesized_expression "(!bVar35 && !bVar37)" ( (binary_expression "!bVar35 && !bVar37" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar37" ! identifier)) )) != identifier) )) (compound_statement "{\n          pcVar10 = (char *)concat(".debug_line",paVar18->name,0);\n        }" { (expression_statement "pcVar10 = (char *)concat(".debug_line",paVar18->name,0);" (assignment_expression "pcVar10 = (char *)concat(".debug_line",paVar18->name,0)" identifier = (cast_expression "(char *)concat(".debug_line",paVar18->name,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(".debug_line",paVar18->name,0)" identifier (argument_list "(".debug_line",paVar18->name,0)" ( (string_literal "".debug_line"" " string_content ") , (field_expression "paVar18->name" identifier -> field_identifier) , number_literal ))))) ;) })) (expression_statement "paVar15 = subseg_get(pcVar10,0);" (assignment_expression "paVar15 = subseg_get(pcVar10,0)" identifier = (call_expression "subseg_get(pcVar10,0)" identifier (argument_list "(pcVar10,0)" ( identifier , number_literal )))) ;) (expression_statement "pcVar10 = (char *)0x0;" (assignment_expression "pcVar10 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "subseg_set(paVar15,0);" (call_expression "subseg_set(paVar15,0)" identifier (argument_list "(paVar15,0)" ( identifier , number_literal ))) ;) })) (expression_statement "local_f8 = (symbolS *)0x0;" (assignment_expression "local_f8 = (symbolS *)0x0" identifier = (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "local_108 = 0;" (assignment_expression "local_108 = 0" identifier = number_literal) ;) (expression_statement "vVar39 = 0;" (assignment_expression "vVar39 = 0" identifier = number_literal) ;) (expression_statement "local_e4 = (fragS *)0x0;" (assignment_expression "local_e4 = (fragS *)0x0" identifier = (cast_expression "(fragS *)0x0" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_100 = 1;" (assignment_expression "local_100 = 1" identifier = number_literal) ;) (expression_statement "local_d4 = 1;" (assignment_expression "local_d4 = 1" identifier = number_literal) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      } while (plVar4 != (line_entry *)0x0);" do (compound_statement "{\n        local_10c = (int)(vVar39 >> 0x20);\n        uVar21 = (local_c4->loc).filenum;\n        if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar22 = (local_c4->loc).column;\n        if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar17 = (local_c4->loc).isa;\n        if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }\n        uVar9 = (local_c4->loc).flags;\n        if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }\n        if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }\n        psVar12 = local_c4->label;\n        iVar8 = (local_c4->loc).line - local_d4;\n        pfVar16 = symbol_get_frag(psVar12);\n        vVar39 = S_GET_VALUE(psVar12);\n        if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;\n        if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }\nLAB_0001b06f:\n        plVar4 = local_c4->next;\n        local_d4 = (local_c4->loc).line;\n        free(local_c4);\n        uVar9 = uVar22;\n        uVar30 = uVar17;\n        local_108 = (uint)vVar39;\n        local_f8 = psVar12;\n        local_e8 = uVar21;\n        local_e4 = pfVar16;\n        local_c4 = plVar4;\n      }" { (expression_statement "local_10c = (int)(vVar39 >> 0x20);" (assignment_expression "local_10c = (int)(vVar39 >> 0x20)" identifier = (cast_expression "(int)(vVar39 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(vVar39 >> 0x20)" ( (binary_expression "vVar39 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar21 = (local_c4->loc).filenum;" (assignment_expression "uVar21 = (local_c4->loc).filenum" identifier = (field_expression "(local_c4->loc).filenum" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar21 != local_e8) {\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }" if (parenthesized_expression "(uVar21 != local_e8)" ( (binary_expression "uVar21 != local_e8" identifier != identifier) )) (compound_statement "{\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }" { (expression_statement "uVar42 = 4;" (assignment_expression "uVar42 = 4" identifier = number_literal) ;) (expression_statement "frag_append_1_char(4);" (call_expression "frag_append_1_char(4)" identifier (argument_list "(4)" ( number_literal ))) ;) (expression_statement "out_uleb128(CONCAT44(pcVar10,uVar42));" (call_expression "out_uleb128(CONCAT44(pcVar10,uVar42))" identifier (argument_list "(CONCAT44(pcVar10,uVar42))" ( (call_expression "CONCAT44(pcVar10,uVar42)" identifier (argument_list "(pcVar10,uVar42)" ( identifier , identifier ))) ))) ;) })) (expression_statement "uVar22 = (local_c4->loc).column;" (assignment_expression "uVar22 = (local_c4->loc).column" identifier = (field_expression "(local_c4->loc).column" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar22 != uVar9) {\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }" if (parenthesized_expression "(uVar22 != uVar9)" ( (binary_expression "uVar22 != uVar9" identifier != identifier) )) (compound_statement "{\n          uVar42 = 5;\n          frag_append_1_char(5);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }" { (expression_statement "uVar42 = 5;" (assignment_expression "uVar42 = 5" identifier = number_literal) ;) (expression_statement "frag_append_1_char(5);" (call_expression "frag_append_1_char(5)" identifier (argument_list "(5)" ( number_literal ))) ;) (expression_statement "out_uleb128(CONCAT44(pcVar10,uVar42));" (call_expression "out_uleb128(CONCAT44(pcVar10,uVar42))" identifier (argument_list "(CONCAT44(pcVar10,uVar42))" ( (call_expression "CONCAT44(pcVar10,uVar42)" identifier (argument_list "(pcVar10,uVar42)" ( identifier , identifier ))) ))) ;) })) (if_statement "if ((local_c4->loc).discriminator != 0) {\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }" if (parenthesized_expression "((local_c4->loc).discriminator != 0)" ( (binary_expression "(local_c4->loc).discriminator != 0" (field_expression "(local_c4->loc).discriminator" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier) != number_literal) )) (compound_statement "{\n          frag_append_1_char(0);\n          uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);\n          pcVar10 = (char *)0x0;\n          uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);\n          pcVar11 = frag_more(uVar17);\n          output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);\n          uVar42 = 4;\n          frag_append_1_char(4);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }" { (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0);" (assignment_expression "uVar9 = sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0)" identifier = (call_expression "sizeof_leb128((ulonglong)(local_c4->loc).discriminator,0)" identifier (argument_list "((ulonglong)(local_c4->loc).discriminator,0)" ( (field_expression "(ulonglong)(local_c4->loc).discriminator" (call_expression "(ulonglong)(local_c4->loc)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) ))) . field_identifier) , number_literal )))) ;) (expression_statement "pcVar10 = (char *)0x0;" (assignment_expression "pcVar10 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1);" (assignment_expression "uVar17 = sizeof_leb128((ulonglong)(uVar9 + 1),1)" identifier = (call_expression "sizeof_leb128((ulonglong)(uVar9 + 1),1)" identifier (argument_list "((ulonglong)(uVar9 + 1),1)" ( (call_expression "(ulonglong)(uVar9 + 1)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar9 + 1)" ( (binary_expression "uVar9 + 1" identifier + number_literal) ))) , number_literal )))) ;) (expression_statement "pcVar11 = frag_more(uVar17);" (assignment_expression "pcVar11 = frag_more(uVar17)" identifier = (call_expression "frag_more(uVar17)" identifier (argument_list "(uVar17)" ( identifier )))) ;) (expression_statement "output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1);" (call_expression "output_leb128(pcVar11,(ulonglong)(uVar9 + 1),1)" identifier (argument_list "(pcVar11,(ulonglong)(uVar9 + 1),1)" ( identifier , (call_expression "(ulonglong)(uVar9 + 1)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(uVar9 + 1)" ( (binary_expression "uVar9 + 1" identifier + number_literal) ))) , number_literal ))) ;) (expression_statement "uVar42 = 4;" (assignment_expression "uVar42 = 4" identifier = number_literal) ;) (expression_statement "frag_append_1_char(4);" (call_expression "frag_append_1_char(4)" identifier (argument_list "(4)" ( number_literal ))) ;) (expression_statement "out_uleb128(CONCAT44(pcVar10,uVar42));" (call_expression "out_uleb128(CONCAT44(pcVar10,uVar42))" identifier (argument_list "(CONCAT44(pcVar10,uVar42))" ( (call_expression "CONCAT44(pcVar10,uVar42)" identifier (argument_list "(pcVar10,uVar42)" ( identifier , identifier ))) ))) ;) })) (expression_statement "uVar17 = (local_c4->loc).isa;" (assignment_expression "uVar17 = (local_c4->loc).isa" identifier = (field_expression "(local_c4->loc).isa" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar17 != uVar30) {\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }" if (parenthesized_expression "(uVar17 != uVar30)" ( (binary_expression "uVar17 != uVar30" identifier != identifier) )) (compound_statement "{\n          uVar42 = 0xc;\n          frag_append_1_char(0xc);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n        }" { (expression_statement "uVar42 = 0xc;" (assignment_expression "uVar42 = 0xc" identifier = number_literal) ;) (expression_statement "frag_append_1_char(0xc);" (call_expression "frag_append_1_char(0xc)" identifier (argument_list "(0xc)" ( number_literal ))) ;) (expression_statement "out_uleb128(CONCAT44(pcVar10,uVar42));" (call_expression "out_uleb128(CONCAT44(pcVar10,uVar42))" identifier (argument_list "(CONCAT44(pcVar10,uVar42))" ( (call_expression "CONCAT44(pcVar10,uVar42)" identifier (argument_list "(pcVar10,uVar42)" ( identifier , identifier ))) ))) ;) })) (expression_statement "uVar9 = (local_c4->loc).flags;" (assignment_expression "uVar9 = (local_c4->loc).flags" identifier = (field_expression "(local_c4->loc).flags" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (((local_100 ^ uVar9) & 1) != 0) {\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }" if (parenthesized_expression "(((local_100 ^ uVar9) & 1) != 0)" ( (binary_expression "((local_100 ^ uVar9) & 1) != 0" (parenthesized_expression "((local_100 ^ uVar9) & 1)" ( (binary_expression "(local_100 ^ uVar9) & 1" (parenthesized_expression "(local_100 ^ uVar9)" ( (binary_expression "local_100 ^ uVar9" identifier ^ identifier) )) & number_literal) )) != number_literal) )) (compound_statement "{\n          frag_append_1_char(6);\n          local_100 = uVar9;\n          uVar9 = (local_c4->loc).flags;\n        }" { (expression_statement "frag_append_1_char(6);" (call_expression "frag_append_1_char(6)" identifier (argument_list "(6)" ( number_literal ))) ;) (expression_statement "local_100 = uVar9;" (assignment_expression "local_100 = uVar9" identifier = identifier) ;) (expression_statement "uVar9 = (local_c4->loc).flags;" (assignment_expression "uVar9 = (local_c4->loc).flags" identifier = (field_expression "(local_c4->loc).flags" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((uVar9 & 2) != 0) {\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }" if (parenthesized_expression "((uVar9 & 2) != 0)" ( (binary_expression "(uVar9 & 2) != 0" (parenthesized_expression "(uVar9 & 2)" ( (binary_expression "uVar9 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          frag_append_1_char(7);\n          uVar9 = (local_c4->loc).flags;\n        }" { (expression_statement "frag_append_1_char(7);" (call_expression "frag_append_1_char(7)" identifier (argument_list "(7)" ( number_literal ))) ;) (expression_statement "uVar9 = (local_c4->loc).flags;" (assignment_expression "uVar9 = (local_c4->loc).flags" identifier = (field_expression "(local_c4->loc).flags" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((uVar9 & 4) != 0) {\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }" if (parenthesized_expression "((uVar9 & 4) != 0)" ( (binary_expression "(uVar9 & 4) != 0" (parenthesized_expression "(uVar9 & 4)" ( (binary_expression "uVar9 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          frag_append_1_char(10);\n          uVar9 = (local_c4->loc).flags;\n        }" { (expression_statement "frag_append_1_char(10);" (call_expression "frag_append_1_char(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar9 = (local_c4->loc).flags;" (assignment_expression "uVar9 = (local_c4->loc).flags" identifier = (field_expression "(local_c4->loc).flags" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier)) ;) })) (if_statement "if ((uVar9 & 8) != 0) {\n          frag_append_1_char(0xb);\n        }" if (parenthesized_expression "((uVar9 & 8) != 0)" ( (binary_expression "(uVar9 & 8) != 0" (parenthesized_expression "(uVar9 & 8)" ( (binary_expression "uVar9 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          frag_append_1_char(0xb);\n        }" { (expression_statement "frag_append_1_char(0xb);" (call_expression "frag_append_1_char(0xb)" identifier (argument_list "(0xb)" ( number_literal ))) ;) })) (expression_statement "psVar12 = local_c4->label;" (assignment_expression "psVar12 = local_c4->label" identifier = (field_expression "local_c4->label" identifier -> field_identifier)) ;) (expression_statement "iVar8 = (local_c4->loc).line - local_d4;" (assignment_expression "iVar8 = (local_c4->loc).line - local_d4" identifier = (binary_expression "(local_c4->loc).line - local_d4" (field_expression "(local_c4->loc).line" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier) - identifier)) ;) (expression_statement "pfVar16 = symbol_get_frag(psVar12);" (assignment_expression "pfVar16 = symbol_get_frag(psVar12)" identifier = (call_expression "symbol_get_frag(psVar12)" identifier (argument_list "(psVar12)" ( identifier )))) ;) (expression_statement "vVar39 = S_GET_VALUE(psVar12);" (assignment_expression "vVar39 = S_GET_VALUE(psVar12)" identifier = (call_expression "S_GET_VALUE(psVar12)" identifier (argument_list "(psVar12)" ( identifier )))) ;) (if_statement "if (local_e4 == (fragS *)0x0) goto LAB_0001bcf8;" if (parenthesized_expression "(local_e4 == (fragS *)0x0)" ( (binary_expression "local_e4 == (fragS *)0x0" identifier == (cast_expression "(fragS *)0x0" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001bcf8;" goto statement_identifier ;)) (if_statement "if (((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)) {\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }\n        else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }" if (parenthesized_expression "(((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0))" ( (binary_expression "((local_c4->loc).view == force_reset_view) && (force_reset_view != (symbolS *)0x0)" (parenthesized_expression "((local_c4->loc).view == force_reset_view)" ( (binary_expression "(local_c4->loc).view == force_reset_view" (field_expression "(local_c4->loc).view" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier) == identifier) )) && (parenthesized_expression "(force_reset_view != (symbolS *)0x0)" ( (binary_expression "force_reset_view != (symbolS *)0x0" identifier != (cast_expression "(symbolS *)0x0" ( (type_descriptor "symbolS *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n          if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          uVar42 = 0;\n          frag_append_1_char(0);\n          out_uleb128(CONCAT44(pcVar10,uVar42));\n          frag_append_1_char(2);\n          exp._16_1_ = 3;\n          exp.X_add_number._0_4_ = 0;\n          exp.X_add_number._4_4_ = 0;\n          pcVar10 = (char *)sizeof_address;\n          exp.X_add_symbol = psVar12;\n          emit_expr(&exp,sizeof_address);\n          if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }\n          if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }\n        }" { (if_statement "if (pfVar16 == local_e4) {\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }\n          else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;" if (parenthesized_expression "(pfVar16 == local_e4)" ( (binary_expression "pfVar16 == local_e4" identifier == identifier) )) (compound_statement "{\n            if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;\n          }" { (if_statement "if (vVar39 != CONCAT44(local_10c,local_108)) goto LAB_0001b060;" if (parenthesized_expression "(vVar39 != CONCAT44(local_10c,local_108))" ( (binary_expression "vVar39 != CONCAT44(local_10c,local_108)" identifier != (call_expression "CONCAT44(local_10c,local_108)" identifier (argument_list "(local_10c,local_108)" ( identifier , identifier )))) )) (goto_statement "goto LAB_0001b060;" goto statement_identifier ;)) }) (else_clause "else if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;" else (if_statement "if ((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)) goto LAB_0001b060;" if (parenthesized_expression "((vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0))" ( (binary_expression "(vVar39 != 0) ||\n                  (oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)" (parenthesized_expression "(vVar39 != 0)" ( (binary_expression "vVar39 != 0" identifier != number_literal) )) || (parenthesized_expression "(oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0)" ( (comma_expression "oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata),\n                  iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0" (assignment_expression "oVar41 = get_frag_fix(local_e4,(segT)&paVar18->userdata)" identifier = (call_expression "get_frag_fix(local_e4,(segT)&paVar18->userdata)" identifier (argument_list "(local_e4,(segT)&paVar18->userdata)" ( identifier , (binary_expression "(segT)&paVar18->userdata" (parenthesized_expression "(segT)" ( identifier )) & (field_expression "paVar18->userdata" identifier -> field_identifier)) )))) , (comma_expression "iVar28 = (int)((ulonglong)oVar41 >> 0x20),\n                  uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0" (assignment_expression "iVar28 = (int)((ulonglong)oVar41 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)oVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)oVar41 >> 0x20)" ( (binary_expression "(ulonglong)oVar41 >> 0x20" (cast_expression "(ulonglong)oVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (comma_expression "uVar9 = (uint)(local_108 < (uint)oVar41), iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0" (assignment_expression "uVar9 = (uint)(local_108 < (uint)oVar41)" identifier = (call_expression "(uint)(local_108 < (uint)oVar41)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_108 < (uint)oVar41)" ( (binary_expression "local_108 < (uint)oVar41" identifier < (cast_expression "(uint)oVar41" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) , (comma_expression "iVar25 = local_10c - iVar28,\n                  (SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0" (assignment_expression "iVar25 = local_10c - iVar28" identifier = (binary_expression "local_10c - iVar28" identifier - identifier)) , (binary_expression "(SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)) !=\n                  (int)(iVar25 - uVar9) < 0" (parenthesized_expression "(SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9))" ( (binary_expression "SBORROW4(local_10c,iVar28) != SBORROW4(iVar25,uVar9)" (call_expression "SBORROW4(local_10c,iVar28)" identifier (argument_list "(local_10c,iVar28)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar25,uVar9)" identifier (argument_list "(iVar25,uVar9)" ( identifier , identifier )))) )) != (binary_expression "(int)(iVar25 - uVar9) < 0" (cast_expression "(int)(iVar25 - uVar9)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar25 - uVar9)" ( (binary_expression "iVar25 - uVar9" identifier - identifier) ))) < number_literal)))))) ))) )) (goto_statement "goto LAB_0001b060;" goto statement_identifier ;)))) (labeled_statement "LAB_0001bcf8:\n          uVar42 = 0;" statement_identifier : (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;)) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "out_uleb128(CONCAT44(pcVar10,uVar42));" (call_expression "out_uleb128(CONCAT44(pcVar10,uVar42))" identifier (argument_list "(CONCAT44(pcVar10,uVar42))" ( (call_expression "CONCAT44(pcVar10,uVar42)" identifier (argument_list "(pcVar10,uVar42)" ( identifier , identifier ))) ))) ;) (expression_statement "frag_append_1_char(2);" (call_expression "frag_append_1_char(2)" identifier (argument_list "(2)" ( number_literal ))) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "pcVar10 = (char *)sizeof_address;" (assignment_expression "pcVar10 = (char *)sizeof_address" identifier = (cast_expression "(char *)sizeof_address" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "exp.X_add_symbol = psVar12;" (assignment_expression "exp.X_add_symbol = psVar12" (field_expression "exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr(&exp,sizeof_address);" (call_expression "emit_expr(&exp,sizeof_address)" identifier (argument_list "(&exp,sizeof_address)" ( (pointer_expression "&exp" & identifier) , identifier ))) ;) (if_statement "if (iVar8 == 0x7fffffff) {\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }\n          else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }" if (parenthesized_expression "(iVar8 == 0x7fffffff)" ( (binary_expression "iVar8 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n            pcVar10 = (char *)0x0;\n            uVar9 = sizeof_leb128(0,0);\n            pcVar11 = frag_more(uVar9 + 4);\n            pcVar24 = pcVar11 + uVar9 + 4;\n            *pcVar11 = '\x02';\n            uVar9 = output_leb128(pcVar11 + 1,0,0);\n            pcVar23 = pcVar11 + 1 + uVar9;\n            pcVar23[0] = '\0';\n            pcVar23[1] = '\x01';\n            pcVar11 = pcVar23 + 3;\n            pcVar23[2] = '\x01';\n          }" { (expression_statement "pcVar10 = (char *)0x0;" (assignment_expression "pcVar10 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar9 = sizeof_leb128(0,0);" (assignment_expression "uVar9 = sizeof_leb128(0,0)" identifier = (call_expression "sizeof_leb128(0,0)" identifier (argument_list "(0,0)" ( number_literal , number_literal )))) ;) (expression_statement "pcVar11 = frag_more(uVar9 + 4);" (assignment_expression "pcVar11 = frag_more(uVar9 + 4)" identifier = (call_expression "frag_more(uVar9 + 4)" identifier (argument_list "(uVar9 + 4)" ( (binary_expression "uVar9 + 4" identifier + number_literal) )))) ;) (expression_statement "pcVar24 = pcVar11 + uVar9 + 4;" (assignment_expression "pcVar24 = pcVar11 + uVar9 + 4" identifier = (binary_expression "pcVar11 + uVar9 + 4" (binary_expression "pcVar11 + uVar9" identifier + identifier) + number_literal)) ;) (expression_statement "*pcVar11 = '\x02';" (assignment_expression "*pcVar11 = '\x02'" (pointer_expression "*pcVar11" * identifier) = (char_literal "'\x02'" ' escape_sequence ')) ;) (expression_statement "uVar9 = output_leb128(pcVar11 + 1,0,0);" (assignment_expression "uVar9 = output_leb128(pcVar11 + 1,0,0)" identifier = (call_expression "output_leb128(pcVar11 + 1,0,0)" identifier (argument_list "(pcVar11 + 1,0,0)" ( (binary_expression "pcVar11 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "pcVar23 = pcVar11 + 1 + uVar9;" (assignment_expression "pcVar23 = pcVar11 + 1 + uVar9" identifier = (binary_expression "pcVar11 + 1 + uVar9" (binary_expression "pcVar11 + 1" identifier + number_literal) + identifier)) ;) (expression_statement "pcVar23[0] = '\0';" (assignment_expression "pcVar23[0] = '\0'" (subscript_expression "pcVar23[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar23[1] = '\x01';" (assignment_expression "pcVar23[1] = '\x01'" (subscript_expression "pcVar23[1]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar11 = pcVar23 + 3;" (assignment_expression "pcVar11 = pcVar23 + 3" identifier = (binary_expression "pcVar23 + 3" identifier + number_literal)) ;) (expression_statement "pcVar23[2] = '\x01';" (assignment_expression "pcVar23[2] = '\x01'" (subscript_expression "pcVar23[2]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }" else (compound_statement "{\n            if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }\n            *pcVar23 = '\x01';\n          }" { (if_statement "if (iVar8 + 5U < 0xe) {\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }\n            else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }" if (parenthesized_expression "(iVar8 + 5U < 0xe)" ( (binary_expression "iVar8 + 5U < 0xe" (binary_expression "iVar8 + 5U" identifier + number_literal) < number_literal) )) (compound_statement "{\n              pcVar23 = frag_more(1);\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar11;\n              if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }\n            }" { (expression_statement "pcVar23 = frag_more(1);" (assignment_expression "pcVar23 = frag_more(1)" identifier = (call_expression "frag_more(1)" identifier (argument_list "(1)" ( number_literal )))) ;) (expression_statement "pcVar11 = pcVar23 + 1;" (assignment_expression "pcVar11 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (expression_statement "pcVar24 = pcVar11;" (assignment_expression "pcVar24 = pcVar11" identifier = identifier) ;) (if_statement "if (iVar8 != 0) {\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                *pcVar23 = (char)iVar8 + '\x12';\n                goto LAB_0001b06f;\n              }" { (expression_statement "*pcVar23 = (char)iVar8 + '\x12';" (assignment_expression "*pcVar23 = (char)iVar8 + '\x12'" (pointer_expression "*pcVar23" * identifier) = (binary_expression "(char)iVar8 + '\x12'" (cast_expression "(char)iVar8" ( (type_descriptor "char" primitive_type) ) identifier) + (char_literal "'\x12'" ' escape_sequence '))) ;) (goto_statement "goto LAB_0001b06f;" goto statement_identifier ;) })) }) (else_clause "else {\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }" else (compound_statement "{\n              pcVar10 = (char *)(iVar8 >> 0x1f);\n              uVar9 = sizeof_leb128((longlong)iVar8,1);\n              pcVar24 = frag_more(uVar9 + 2);\n              *pcVar24 = '\x03';\n              uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);\n              pcVar23 = pcVar24 + 1 + uVar30;\n              pcVar11 = pcVar23 + 1;\n              pcVar24 = pcVar24 + uVar9 + 2;\n            }" { (expression_statement "pcVar10 = (char *)(iVar8 >> 0x1f);" (assignment_expression "pcVar10 = (char *)(iVar8 >> 0x1f)" identifier = (cast_expression "(char *)(iVar8 >> 0x1f)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 >> 0x1f)" ( (binary_expression "iVar8 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "uVar9 = sizeof_leb128((longlong)iVar8,1);" (assignment_expression "uVar9 = sizeof_leb128((longlong)iVar8,1)" identifier = (call_expression "sizeof_leb128((longlong)iVar8,1)" identifier (argument_list "((longlong)iVar8,1)" ( (cast_expression "(longlong)iVar8" ( (type_descriptor "longlong" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "pcVar24 = frag_more(uVar9 + 2);" (assignment_expression "pcVar24 = frag_more(uVar9 + 2)" identifier = (call_expression "frag_more(uVar9 + 2)" identifier (argument_list "(uVar9 + 2)" ( (binary_expression "uVar9 + 2" identifier + number_literal) )))) ;) (expression_statement "*pcVar24 = '\x03';" (assignment_expression "*pcVar24 = '\x03'" (pointer_expression "*pcVar24" * identifier) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1);" (assignment_expression "uVar30 = output_leb128(pcVar24 + 1,(longlong)iVar8,1)" identifier = (call_expression "output_leb128(pcVar24 + 1,(longlong)iVar8,1)" identifier (argument_list "(pcVar24 + 1,(longlong)iVar8,1)" ( (binary_expression "pcVar24 + 1" identifier + number_literal) , (cast_expression "(longlong)iVar8" ( (type_descriptor "longlong" type_identifier) ) identifier) , number_literal )))) ;) (expression_statement "pcVar23 = pcVar24 + 1 + uVar30;" (assignment_expression "pcVar23 = pcVar24 + 1 + uVar30" identifier = (binary_expression "pcVar24 + 1 + uVar30" (binary_expression "pcVar24 + 1" identifier + number_literal) + identifier)) ;) (expression_statement "pcVar11 = pcVar23 + 1;" (assignment_expression "pcVar11 = pcVar23 + 1" identifier = (binary_expression "pcVar23 + 1" identifier + number_literal)) ;) (expression_statement "pcVar24 = pcVar24 + uVar9 + 2;" (assignment_expression "pcVar24 = pcVar24 + uVar9 + 2" identifier = (binary_expression "pcVar24 + uVar9 + 2" (binary_expression "pcVar24 + uVar9" identifier + identifier) + number_literal)) ;) }))) (expression_statement "*pcVar23 = '\x01';" (assignment_expression "*pcVar23 = '\x01'" (pointer_expression "*pcVar23" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (if_statement "if (pcVar11 != pcVar24) {\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }" if (parenthesized_expression "(pcVar11 != pcVar24)" ( (binary_expression "pcVar11 != pcVar24" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");\n          }" { comment (expression_statement "as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");" (call_expression "as_abort("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_inc_line_addr"" " string_content ") ))) ;) })) }) (else_clause "else {\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }" else (compound_statement "{\nLAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);\n        }" { (labeled_statement "LAB_0001b060:\n          relax_inc_line_addr(iVar8,psVar12,local_f8);" statement_identifier : (expression_statement "relax_inc_line_addr(iVar8,psVar12,local_f8);" (call_expression "relax_inc_line_addr(iVar8,psVar12,local_f8)" identifier (argument_list "(iVar8,psVar12,local_f8)" ( identifier , identifier , identifier ))) ;)) }))) (labeled_statement "LAB_0001b06f:\n        plVar4 = local_c4->next;" statement_identifier : (expression_statement "plVar4 = local_c4->next;" (assignment_expression "plVar4 = local_c4->next" identifier = (field_expression "local_c4->next" identifier -> field_identifier)) ;)) (expression_statement "local_d4 = (local_c4->loc).line;" (assignment_expression "local_d4 = (local_c4->loc).line" identifier = (field_expression "(local_c4->loc).line" (parenthesized_expression "(local_c4->loc)" ( (field_expression "local_c4->loc" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "free(local_c4);" (call_expression "free(local_c4)" identifier (argument_list "(local_c4)" ( identifier ))) ;) (expression_statement "uVar9 = uVar22;" (assignment_expression "uVar9 = uVar22" identifier = identifier) ;) (expression_statement "uVar30 = uVar17;" (assignment_expression "uVar30 = uVar17" identifier = identifier) ;) (expression_statement "local_108 = (uint)vVar39;" (assignment_expression "local_108 = (uint)vVar39" identifier = (cast_expression "(uint)vVar39" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_f8 = psVar12;" (assignment_expression "local_f8 = psVar12" identifier = identifier) ;) (expression_statement "local_e8 = uVar21;" (assignment_expression "local_e8 = uVar21" identifier = identifier) ;) (expression_statement "local_e4 = pfVar16;" (assignment_expression "local_e4 = pfVar16" identifier = identifier) ;) (expression_statement "local_c4 = plVar4;" (assignment_expression "local_c4 = plVar4" identifier = identifier) ;) }) while (parenthesized_expression "(plVar4 != (line_entry *)0x0)" ( (binary_expression "plVar4 != (line_entry *)0x0" identifier != (cast_expression "(line_entry *)0x0" ( (type_descriptor "line_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) comment (expression_statement "iVar8 = *paVar18->userdata;" (assignment_expression "iVar8 = *paVar18->userdata" identifier = (pointer_expression "*paVar18->userdata" * (field_expression "paVar18->userdata" identifier -> field_identifier))) ;) (do_statement "do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);" do (compound_statement "{\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      }" { (expression_statement "iVar25 = iVar8;" (assignment_expression "iVar25 = iVar8" identifier = identifier) ;) (expression_statement "iVar8 = *(int *)(iVar25 + 8);" (assignment_expression "iVar8 = *(int *)(iVar25 + 8)" identifier = (pointer_expression "*(int *)(iVar25 + 8)" * (cast_expression "(int *)(iVar25 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 8)" ( (binary_expression "iVar25 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) ;) (expression_statement "pfVar16 = *(fragS **)(iVar25 + 4);" (assignment_expression "pfVar16 = *(fragS **)(iVar25 + 4)" identifier = (pointer_expression "*(fragS **)(iVar25 + 4)" * (cast_expression "(fragS **)(iVar25 + 4)" ( (type_descriptor "fragS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 4)" ( (binary_expression "iVar25 + 4" identifier + number_literal) ))))) ;) (expression_statement "vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata);" (assignment_expression "vVar39 = get_frag_fix(pfVar16,(segT)&paVar18->userdata)" identifier = (call_expression "get_frag_fix(pfVar16,(segT)&paVar18->userdata)" identifier (argument_list "(pfVar16,(segT)&paVar18->userdata)" ( identifier , (binary_expression "(segT)&paVar18->userdata" (parenthesized_expression "(segT)" ( identifier )) & (field_expression "paVar18->userdata" identifier -> field_identifier)) )))) ;) (expression_statement "pcVar10 = (char *)vVar39;" (assignment_expression "pcVar10 = (char *)vVar39" identifier = (cast_expression "(char *)vVar39" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16);" (assignment_expression "psVar13 = symbol_temp_new(paVar18,vVar39,pfVar16)" identifier = (call_expression "symbol_temp_new(paVar18,vVar39,pfVar16)" identifier (argument_list "(paVar18,vVar39,pfVar16)" ( identifier , identifier , identifier )))) ;) (expression_statement "relax_inc_line_addr(0x7fffffff,psVar13,psVar12);" (call_expression "relax_inc_line_addr(0x7fffffff,psVar13,psVar12)" identifier (argument_list "(0x7fffffff,psVar13,psVar12)" ( number_literal , identifier , identifier ))) ;) }))) })) (if_statement "if (flag_dwarf_sections != 0) {\n    paVar18 = subseg_get(".debug_line_end",0);\n    subseg_set(paVar18,0);\n  }" if (parenthesized_expression "(flag_dwarf_sections != 0)" ( (binary_expression "flag_dwarf_sections != 0" identifier != number_literal) )) (compound_statement "{\n    paVar18 = subseg_get(".debug_line_end",0);\n    subseg_set(paVar18,0);\n  }" { (expression_statement "paVar18 = subseg_get(".debug_line_end",0);" (assignment_expression "paVar18 = subseg_get(".debug_line_end",0)" identifier = (call_expression "subseg_get(".debug_line_end",0)" identifier (argument_list "(".debug_line_end",0)" ( (string_literal "".debug_line_end"" " string_content ") , number_literal )))) ;) (expression_statement "subseg_set(paVar18,0);" (call_expression "subseg_set(paVar18,0)" identifier (argument_list "(paVar18,0)" ( identifier , number_literal ))) ;) })) (expression_statement "symbol_set_value_now(psVar20);" (call_expression "symbol_set_value_now(psVar20)" identifier (argument_list "(psVar20)" ( identifier ))) ;) (if_statement "if (!bVar36) {\n    return;\n  }" if (parenthesized_expression "(!bVar36)" ( (unary_expression "!bVar36" ! identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (all_segs == (line_seg *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish");\n  }" if (parenthesized_expression "(all_segs == (line_seg *)0x0)" ( (binary_expression "all_segs == (line_seg *)0x0" identifier == (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    as_abort("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish");\n  }" { comment (expression_statement "as_abort("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish");" (call_expression "as_abort("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""dwarf2_finish"" " string_content ") ))) ;) })) (expression_statement "paVar18 = subseg_new(".debug_info",0);" (assignment_expression "paVar18 = subseg_new(".debug_info",0)" identifier = (call_expression "subseg_new(".debug_info",0)" identifier (argument_list "(".debug_info",0)" ( (string_literal "".debug_info"" " string_content ") , number_literal )))) ;) (expression_statement "paVar15 = subseg_new(".debug_abbrev",0);" (assignment_expression "paVar15 = subseg_new(".debug_abbrev",0)" identifier = (call_expression "subseg_new(".debug_abbrev",0)" identifier (argument_list "(".debug_abbrev",0)" ( (string_literal "".debug_abbrev"" " string_content ") , number_literal )))) ;) (expression_statement "paVar19 = subseg_new(".debug_aranges",0);" (assignment_expression "paVar19 = subseg_new(".debug_aranges",0)" identifier = (call_expression "subseg_new(".debug_aranges",0)" identifier (argument_list "(".debug_aranges",0)" ( (string_literal "".debug_aranges"" " string_content ") , number_literal )))) ;) (expression_statement "secptr = subseg_new(".debug_str",0);" (assignment_expression "secptr = subseg_new(".debug_str",0)" identifier = (call_expression "subseg_new(".debug_str",0)" identifier (argument_list "(".debug_str",0)" ( (string_literal "".debug_str"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(stdoutput,paVar18,0x2008);" (call_expression "bfd_set_section_flags(stdoutput,paVar18,0x2008)" identifier (argument_list "(stdoutput,paVar18,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bfd_set_section_flags(stdoutput,paVar15,0x2008);" (call_expression "bfd_set_section_flags(stdoutput,paVar15,0x2008)" identifier (argument_list "(stdoutput,paVar15,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bfd_set_section_flags(stdoutput,paVar19,0x2008);" (call_expression "bfd_set_section_flags(stdoutput,paVar19,0x2008)" identifier (argument_list "(stdoutput,paVar19,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bfd_set_section_flags(stdoutput,secptr,0x1802008);" (call_expression "bfd_set_section_flags(stdoutput,secptr,0x1802008)" identifier (argument_list "(stdoutput,secptr,0x1802008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar30 = sizeof_address;" (assignment_expression "uVar30 = sizeof_address" identifier = identifier) ;) (expression_statement "secptr->entsize = 1;" (assignment_expression "secptr->entsize = 1" (field_expression "secptr->entsize" identifier -> field_identifier) = number_literal) ;) (expression_statement "uVar30 = uVar30 * 2;" (assignment_expression "uVar30 = uVar30 * 2" identifier = (binary_expression "uVar30 * 2" identifier * number_literal)) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (if_statement "if (uVar30 != 0) {\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }" { (for_statement "for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }" for ( ; (binary_expression "(uVar30 >> uVar9 & 1) == 0" (parenthesized_expression "(uVar30 >> uVar9 & 1)" ( (binary_expression "uVar30 >> uVar9 & 1" (binary_expression "uVar30 >> uVar9" identifier >> identifier) & number_literal) )) == number_literal) ; (assignment_expression "uVar9 = uVar9 + 1" identifier = (binary_expression "uVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n    }" { })) })) (if_statement "if (uVar30 == 0) {\n    uVar9 = 0xffffffff;\n  }" if (parenthesized_expression "(uVar30 == 0)" ( (binary_expression "uVar30 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = 0xffffffff;\n  }" { (expression_statement "uVar9 = 0xffffffff;" (assignment_expression "uVar9 = 0xffffffff" identifier = number_literal) ;) })) (expression_statement "record_alignment(paVar19,uVar9);" (call_expression "record_alignment(paVar19,uVar9)" identifier (argument_list "(paVar19,uVar9)" ( identifier , identifier ))) ;) (expression_statement "local_ec = (segT)all_segs->next;" (assignment_expression "local_ec = (segT)all_segs->next" identifier = (cast_expression "(segT)all_segs->next" ( (type_descriptor "segT" type_identifier) ) (field_expression "all_segs->next" identifier -> field_identifier))) ;) (if_statement "if (local_ec == (segT)0x0) goto LAB_0001b564;" if (parenthesized_expression "(local_ec == (segT)0x0)" ( (binary_expression "local_ec == (segT)0x0" identifier == (cast_expression "(segT)0x0" ( (type_descriptor "segT" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0001b564;" goto statement_identifier ;)) (expression_statement "local_ec = subseg_new(".debug_ranges",0);" (assignment_expression "local_ec = subseg_new(".debug_ranges",0)" identifier = (call_expression "subseg_new(".debug_ranges",0)" identifier (argument_list "(".debug_ranges",0)" ( (string_literal "".debug_ranges"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(stdoutput,local_ec,0x2008);" (call_expression "bfd_set_section_flags(stdoutput,local_ec,0x2008)" identifier (argument_list "(stdoutput,local_ec,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar30 = sizeof_address * 2;" (assignment_expression "uVar30 = sizeof_address * 2" identifier = (binary_expression "sizeof_address * 2" identifier * number_literal)) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (if_statement "if (uVar30 != 0) {\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n    for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }\n  }" { (for_statement "for (; (uVar30 >> uVar9 & 1) == 0; uVar9 = uVar9 + 1) {\n    }" for ( ; (binary_expression "(uVar30 >> uVar9 & 1) == 0" (parenthesized_expression "(uVar30 >> uVar9 & 1)" ( (binary_expression "uVar30 >> uVar9 & 1" (binary_expression "uVar30 >> uVar9" identifier >> identifier) & number_literal) )) == number_literal) ; (assignment_expression "uVar9 = uVar9 + 1" identifier = (binary_expression "uVar9 + 1" identifier + number_literal)) ) (compound_statement "{\n    }" { })) })) (if_statement "if (uVar30 == 0) {\n    uVar9 = 0xffffffff;\n  }" if (parenthesized_expression "(uVar30 == 0)" ( (binary_expression "uVar30 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = 0xffffffff;\n  }" { (expression_statement "uVar9 = 0xffffffff;" (assignment_expression "uVar9 = 0xffffffff" identifier = number_literal) ;) })) (expression_statement "record_alignment(local_ec,uVar9);" (call_expression "record_alignment(local_ec,uVar9)" identifier (argument_list "(local_ec,uVar9)" ( identifier , identifier ))) ;) (expression_statement "uVar9 = sizeof_address;" (assignment_expression "uVar9 = sizeof_address" identifier = identifier) ;) (expression_statement "subseg_set(local_ec,0);" (call_expression "subseg_set(local_ec,0)" identifier (argument_list "(local_ec,0)" ( identifier , number_literal ))) ;) (if_statement "if (uVar9 == 0) {\n    if (all_segs == (line_seg *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    plVar33 = all_segs;\n    do {\n                    /* WARNING: Load size is inaccurate */\n      psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n      seg = plVar33->seg;\n      plVar33->text_start = psVar20;\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *seg->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata);\n      psVar12 = symbol_temp_new(seg,vVar39,pfVar16);\n      plVar33->text_end = psVar12;\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar20;\n      emit_expr(&exp,uVar9);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar12;\n      emit_expr(&exp,uVar9);\n      plVar33 = plVar33->next;\n    } while (plVar33 != (line_seg *)0x0);\n    if (uVar9 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0xff);\n    } while (uVar9 != uVar30);\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0);\n    } while (uVar9 != uVar30);\n    if (all_segs != (line_seg *)0x0) goto LAB_0001b420;\n  }" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (compound_statement "{\n    if (all_segs == (line_seg *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    plVar33 = all_segs;\n    do {\n                    /* WARNING: Load size is inaccurate */\n      psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n      seg = plVar33->seg;\n      plVar33->text_start = psVar20;\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *seg->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata);\n      psVar12 = symbol_temp_new(seg,vVar39,pfVar16);\n      plVar33->text_end = psVar12;\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar20;\n      emit_expr(&exp,uVar9);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar12;\n      emit_expr(&exp,uVar9);\n      plVar33 = plVar33->next;\n    } while (plVar33 != (line_seg *)0x0);\n    if (uVar9 == 0) goto LAB_0001b564;\n  }" { (if_statement "if (all_segs == (line_seg *)0x0) goto LAB_0001b564;" if (parenthesized_expression "(all_segs == (line_seg *)0x0)" ( (binary_expression "all_segs == (line_seg *)0x0" identifier == (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001b564;" goto statement_identifier ;)) (labeled_statement "LAB_0001b420:\n    plVar33 = all_segs;" statement_identifier : (expression_statement "plVar33 = all_segs;" (assignment_expression "plVar33 = all_segs" identifier = identifier) ;)) (do_statement "do {\n                    /* WARNING: Load size is inaccurate */\n      psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n      seg = plVar33->seg;\n      plVar33->text_start = psVar20;\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *seg->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata);\n      psVar12 = symbol_temp_new(seg,vVar39,pfVar16);\n      plVar33->text_end = psVar12;\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar20;\n      emit_expr(&exp,uVar9);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar12;\n      emit_expr(&exp,uVar9);\n      plVar33 = plVar33->next;\n    } while (plVar33 != (line_seg *)0x0);" do (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n      psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n      seg = plVar33->seg;\n      plVar33->text_start = psVar20;\n                    /* WARNING: Load size is inaccurate */\n      iVar8 = *seg->userdata;\n      do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);\n      pfVar16 = *(fragS **)(iVar25 + 4);\n      vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata);\n      psVar12 = symbol_temp_new(seg,vVar39,pfVar16);\n      plVar33->text_end = psVar12;\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar20;\n      emit_expr(&exp,uVar9);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      exp.X_add_symbol = psVar12;\n      emit_expr(&exp,uVar9);\n      plVar33 = plVar33->next;\n    }" { comment (expression_statement "psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);" (assignment_expression "psVar20 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata)" identifier = (call_expression "symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata)" identifier (argument_list "(plVar33->seg,0,(fragS *)**plVar33->seg->userdata)" ( (field_expression "plVar33->seg" identifier -> field_identifier) , number_literal , (cast_expression "(fragS *)**plVar33->seg->userdata" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**plVar33->seg->userdata" * (pointer_expression "*plVar33->seg->userdata" * (field_expression "plVar33->seg->userdata" (field_expression "plVar33->seg" identifier -> field_identifier) -> field_identifier)))) )))) ;) (expression_statement "seg = plVar33->seg;" (assignment_expression "seg = plVar33->seg" identifier = (field_expression "plVar33->seg" identifier -> field_identifier)) ;) (expression_statement "plVar33->text_start = psVar20;" (assignment_expression "plVar33->text_start = psVar20" (field_expression "plVar33->text_start" identifier -> field_identifier) = identifier) ;) comment (expression_statement "iVar8 = *seg->userdata;" (assignment_expression "iVar8 = *seg->userdata" identifier = (pointer_expression "*seg->userdata" * (field_expression "seg->userdata" identifier -> field_identifier))) ;) (do_statement "do {\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      } while (iVar8 != 0);" do (compound_statement "{\n        iVar25 = iVar8;\n        iVar8 = *(int *)(iVar25 + 8);\n      }" { (expression_statement "iVar25 = iVar8;" (assignment_expression "iVar25 = iVar8" identifier = identifier) ;) (expression_statement "iVar8 = *(int *)(iVar25 + 8);" (assignment_expression "iVar8 = *(int *)(iVar25 + 8)" identifier = (pointer_expression "*(int *)(iVar25 + 8)" * (cast_expression "(int *)(iVar25 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 8)" ( (binary_expression "iVar25 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) ;) (expression_statement "pfVar16 = *(fragS **)(iVar25 + 4);" (assignment_expression "pfVar16 = *(fragS **)(iVar25 + 4)" identifier = (pointer_expression "*(fragS **)(iVar25 + 4)" * (cast_expression "(fragS **)(iVar25 + 4)" ( (type_descriptor "fragS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 4)" ( (binary_expression "iVar25 + 4" identifier + number_literal) ))))) ;) (expression_statement "vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata);" (assignment_expression "vVar39 = get_frag_fix(pfVar16,(segT)&seg->userdata)" identifier = (call_expression "get_frag_fix(pfVar16,(segT)&seg->userdata)" identifier (argument_list "(pfVar16,(segT)&seg->userdata)" ( identifier , (binary_expression "(segT)&seg->userdata" (parenthesized_expression "(segT)" ( identifier )) & (field_expression "seg->userdata" identifier -> field_identifier)) )))) ;) (expression_statement "psVar12 = symbol_temp_new(seg,vVar39,pfVar16);" (assignment_expression "psVar12 = symbol_temp_new(seg,vVar39,pfVar16)" identifier = (call_expression "symbol_temp_new(seg,vVar39,pfVar16)" identifier (argument_list "(seg,vVar39,pfVar16)" ( identifier , identifier , identifier )))) ;) (expression_statement "plVar33->text_end = psVar12;" (assignment_expression "plVar33->text_end = psVar12" (field_expression "plVar33->text_end" identifier -> field_identifier) = identifier) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_symbol = psVar20;" (assignment_expression "exp.X_add_symbol = psVar20" (field_expression "exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr(&exp,uVar9);" (call_expression "emit_expr(&exp,uVar9)" identifier (argument_list "(&exp,uVar9)" ( (pointer_expression "&exp" & identifier) , identifier ))) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_symbol = psVar12;" (assignment_expression "exp.X_add_symbol = psVar12" (field_expression "exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr(&exp,uVar9);" (call_expression "emit_expr(&exp,uVar9)" identifier (argument_list "(&exp,uVar9)" ( (pointer_expression "&exp" & identifier) , identifier ))) ;) (expression_statement "plVar33 = plVar33->next;" (assignment_expression "plVar33 = plVar33->next" identifier = (field_expression "plVar33->next" identifier -> field_identifier)) ;) }) while (parenthesized_expression "(plVar33 != (line_seg *)0x0)" ( (binary_expression "plVar33 != (line_seg *)0x0" identifier != (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (uVar9 == 0) goto LAB_0001b564;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001b564;" goto statement_identifier ;)) }) (else_clause "else {\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0xff);\n    } while (uVar9 != uVar30);\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0);\n    } while (uVar9 != uVar30);\n    if (all_segs != (line_seg *)0x0) goto LAB_0001b420;\n  }" else (compound_statement "{\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0xff);\n    } while (uVar9 != uVar30);\n    uVar30 = 0;\n    do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0);\n    } while (uVar9 != uVar30);\n    if (all_segs != (line_seg *)0x0) goto LAB_0001b420;\n  }" { (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0xff);\n    } while (uVar9 != uVar30);" do (compound_statement "{\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0xff);\n    }" { (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;) (expression_statement "frag_append_1_char(0xff);" (call_expression "frag_append_1_char(0xff)" identifier (argument_list "(0xff)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar9 != uVar30)" ( (binary_expression "uVar9 != uVar30" identifier != identifier) )) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0);\n    } while (uVar9 != uVar30);" do (compound_statement "{\n      uVar30 = uVar30 + 1;\n      frag_append_1_char(0);\n    }" { (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar9 != uVar30)" ( (binary_expression "uVar9 != uVar30" identifier != identifier) )) ;) (if_statement "if (all_segs != (line_seg *)0x0) goto LAB_0001b420;" if (parenthesized_expression "(all_segs != (line_seg *)0x0)" ( (binary_expression "all_segs != (line_seg *)0x0" identifier != (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001b420;" goto statement_identifier ;)) }))) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  } while (uVar9 != uVar30);" do (compound_statement "{\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  }" { (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar9 != uVar30)" ( (binary_expression "uVar9 != uVar30" identifier != identifier) )) ;) (expression_statement "uVar30 = 0;" (assignment_expression "uVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  } while (uVar9 != uVar30);" do (compound_statement "{\n    uVar30 = uVar30 + 1;\n    frag_append_1_char(0);\n  }" { (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar9 != uVar30)" ( (binary_expression "uVar9 != uVar30" identifier != identifier) )) ;) (labeled_statement "LAB_0001b564:\n  uVar9 = sizeof_address;" statement_identifier : (expression_statement "uVar9 = sizeof_address;" (assignment_expression "uVar9 = sizeof_address" identifier = identifier) ;)) (expression_statement "local_cc = &exp;" (assignment_expression "local_cc = &exp" identifier = (pointer_expression "&exp" & identifier)) ;) (expression_statement "uVar21 = out_header(paVar19,&exp_1);" (assignment_expression "uVar21 = out_header(paVar19,&exp_1)" identifier = (call_expression "out_header(paVar19,&exp_1)" identifier (argument_list "(paVar19,&exp_1)" ( identifier , (pointer_expression "&exp_1" & identifier) )))) ;) (expression_statement "iVar8 = exp_1.X_add_number._4_4_;" (assignment_expression "iVar8 = exp_1.X_add_number._4_4_" identifier = (field_expression "exp_1.X_add_number._4_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier)) ;) (expression_statement "uVar30 = (uint)exp_1.X_add_number;" (assignment_expression "uVar30 = (uint)exp_1.X_add_number" identifier = (cast_expression "(uint)exp_1.X_add_number" ( (type_descriptor "uint" type_identifier) ) (field_expression "exp_1.X_add_number" identifier . field_identifier))) ;) (expression_statement "psVar20 = exp_1.X_add_symbol;" (assignment_expression "psVar20 = exp_1.X_add_symbol" identifier = (field_expression "exp_1.X_add_symbol" identifier . field_identifier)) ;) (expression_statement "pcVar10 = frag_more(2);" (assignment_expression "pcVar10 = frag_more(2)" identifier = (call_expression "frag_more(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "md_number_to_chars(pcVar10,2,2);" (call_expression "md_number_to_chars(pcVar10,2,2)" identifier (argument_list "(pcVar10,2,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "exp.X_add_symbol = section_symbol(paVar18);" (assignment_expression "exp.X_add_symbol = section_symbol(paVar18)" (field_expression "exp.X_add_symbol" identifier . field_identifier) = (call_expression "section_symbol(paVar18)" identifier (argument_list "(paVar18)" ( identifier )))) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "emit_expr(local_cc,uVar21);" (call_expression "emit_expr(local_cc,uVar21)" identifier (argument_list "(local_cc,uVar21)" ( identifier , identifier ))) ;) (expression_statement "uVar17 = 2 - uVar30;" (assignment_expression "uVar17 = 2 - uVar30" identifier = (binary_expression "2 - uVar30" number_literal - identifier)) ;) (expression_statement "uVar22 = uVar21 + uVar17;" (assignment_expression "uVar22 = uVar21 + uVar17" identifier = (binary_expression "uVar21 + uVar17" identifier + identifier)) ;) (expression_statement "iVar25 = ((int)uVar21 >> 0x1f) + (-(uint)(2 < uVar30) - iVar8) + (uint)CARRY4(uVar21,uVar17);" (assignment_expression "iVar25 = ((int)uVar21 >> 0x1f) + (-(uint)(2 < uVar30) - iVar8) + (uint)CARRY4(uVar21,uVar17)" identifier = (binary_expression "((int)uVar21 >> 0x1f) + (-(uint)(2 < uVar30) - iVar8) + (uint)CARRY4(uVar21,uVar17)" (binary_expression "((int)uVar21 >> 0x1f) + (-(uint)(2 < uVar30) - iVar8)" (parenthesized_expression "((int)uVar21 >> 0x1f)" ( (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (parenthesized_expression "(-(uint)(2 < uVar30) - iVar8)" ( (binary_expression "-(uint)(2 < uVar30) - iVar8" (unary_expression "-(uint)(2 < uVar30)" - (call_expression "(uint)(2 < uVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(2 < uVar30)" ( (binary_expression "2 < uVar30" number_literal < identifier) )))) - identifier) ))) + (cast_expression "(uint)CARRY4(uVar21,uVar17)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar21,uVar17)" identifier (argument_list "(uVar21,uVar17)" ( identifier , identifier )))))) ;) (expression_statement "frag_append_1_char(uVar9);" (call_expression "frag_append_1_char(uVar9)" identifier (argument_list "(uVar9)" ( identifier ))) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "uVar30 = uVar22 + 3;" (assignment_expression "uVar30 = uVar22 + 3" identifier = (binary_expression "uVar22 + 3" identifier + number_literal)) ;) (expression_statement "iVar8 = iVar25 + (uint)(0xfffffffc < uVar22);" (assignment_expression "iVar8 = iVar25 + (uint)(0xfffffffc < uVar22)" identifier = (binary_expression "iVar25 + (uint)(0xfffffffc < uVar22)" identifier + (call_expression "(uint)(0xfffffffc < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffc < uVar22)" ( (binary_expression "0xfffffffc < uVar22" number_literal < identifier) ))))) ;) (expression_statement "nchars = uVar9 * 2;" (assignment_expression "nchars = uVar9 * 2" identifier = (binary_expression "uVar9 * 2" identifier * number_literal)) ;) (expression_statement "uVar40 = __moddi3(uVar22 + 2,iVar25 + (uint)(0xfffffffd < uVar22),nchars,0);" (assignment_expression "uVar40 = __moddi3(uVar22 + 2,iVar25 + (uint)(0xfffffffd < uVar22),nchars,0)" identifier = (call_expression "__moddi3(uVar22 + 2,iVar25 + (uint)(0xfffffffd < uVar22),nchars,0)" identifier (argument_list "(uVar22 + 2,iVar25 + (uint)(0xfffffffd < uVar22),nchars,0)" ( (binary_expression "uVar22 + 2" identifier + number_literal) , (binary_expression "iVar25 + (uint)(0xfffffffd < uVar22)" identifier + (call_expression "(uint)(0xfffffffd < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffd < uVar22)" ( (binary_expression "0xfffffffd < uVar22" number_literal < identifier) )))) , identifier , number_literal )))) ;) (expression_statement "plVar33 = all_segs;" (assignment_expression "plVar33 = all_segs" identifier = identifier) ;) (if_statement "if (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0)) {\n    do {\n      frag_append_1_char(0);\n      bVar36 = 0xfffffffe < uVar30;\n      uVar40 = __moddi3(uVar30,iVar8,nchars,0);\n      uVar30 = uVar30 + 1;\n      iVar8 = iVar8 + (uint)bVar36;\n      plVar33 = all_segs;\n    } while (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0));\n  }" if (parenthesized_expression "(-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0))" ( (binary_expression "-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0)" (unary_expression "-(int)((ulonglong)uVar40 >> 0x20)" - (cast_expression "(int)((ulonglong)uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar40 >> 0x20)" ( (binary_expression "(ulonglong)uVar40 >> 0x20" (cast_expression "(ulonglong)uVar40" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)uVar40 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar40 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar40 != 0)" ( (binary_expression "(int)uVar40 != 0" (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) (compound_statement "{\n    do {\n      frag_append_1_char(0);\n      bVar36 = 0xfffffffe < uVar30;\n      uVar40 = __moddi3(uVar30,iVar8,nchars,0);\n      uVar30 = uVar30 + 1;\n      iVar8 = iVar8 + (uint)bVar36;\n      plVar33 = all_segs;\n    } while (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0));\n  }" { (do_statement "do {\n      frag_append_1_char(0);\n      bVar36 = 0xfffffffe < uVar30;\n      uVar40 = __moddi3(uVar30,iVar8,nchars,0);\n      uVar30 = uVar30 + 1;\n      iVar8 = iVar8 + (uint)bVar36;\n      plVar33 = all_segs;\n    } while (-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0));" do (compound_statement "{\n      frag_append_1_char(0);\n      bVar36 = 0xfffffffe < uVar30;\n      uVar40 = __moddi3(uVar30,iVar8,nchars,0);\n      uVar30 = uVar30 + 1;\n      iVar8 = iVar8 + (uint)bVar36;\n      plVar33 = all_segs;\n    }" { (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "bVar36 = 0xfffffffe < uVar30;" (assignment_expression "bVar36 = 0xfffffffe < uVar30" identifier = (binary_expression "0xfffffffe < uVar30" number_literal < identifier)) ;) (expression_statement "uVar40 = __moddi3(uVar30,iVar8,nchars,0);" (assignment_expression "uVar40 = __moddi3(uVar30,iVar8,nchars,0)" identifier = (call_expression "__moddi3(uVar30,iVar8,nchars,0)" identifier (argument_list "(uVar30,iVar8,nchars,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar30 = uVar30 + 1;" (assignment_expression "uVar30 = uVar30 + 1" identifier = (binary_expression "uVar30 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = iVar8 + (uint)bVar36;" (assignment_expression "iVar8 = iVar8 + (uint)bVar36" identifier = (binary_expression "iVar8 + (uint)bVar36" identifier + (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "plVar33 = all_segs;" (assignment_expression "plVar33 = all_segs" identifier = identifier) ;) }) while (parenthesized_expression "(-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0))" ( (binary_expression "-(int)((ulonglong)uVar40 >> 0x20) < (int)(uint)((int)uVar40 != 0)" (unary_expression "-(int)((ulonglong)uVar40 >> 0x20)" - (cast_expression "(int)((ulonglong)uVar40 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar40 >> 0x20)" ( (binary_expression "(ulonglong)uVar40 >> 0x20" (cast_expression "(ulonglong)uVar40" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)uVar40 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar40 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar40 != 0)" ( (binary_expression "(int)uVar40 != 0" (cast_expression "(int)uVar40" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) ;) })) (for_statement "for (; plVar33 != (line_seg *)0x0; plVar33 = plVar33->next) {\n                    /* WARNING: Load size is inaccurate */\n    psVar12 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n    paVar19 = plVar33->seg;\n    plVar33->text_start = psVar12;\n                    /* WARNING: Load size is inaccurate */\n    iVar8 = *paVar19->userdata;\n    do {\n      iVar25 = iVar8;\n      iVar8 = *(int *)(iVar25 + 8);\n    } while (iVar8 != 0);\n    pfVar16 = *(fragS **)(iVar25 + 4);\n    vVar39 = get_frag_fix(pfVar16,(segT)&paVar19->userdata);\n    psVar13 = symbol_temp_new(paVar19,vVar39,pfVar16);\n    plVar33->text_end = psVar13;\n    exp_1._16_1_ = 3;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n    exp_1._16_1_ = 0x14;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar13;\n    exp_1.X_op_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n  }" for ( ; (binary_expression "plVar33 != (line_seg *)0x0" identifier != (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "plVar33 = plVar33->next" identifier = (field_expression "plVar33->next" identifier -> field_identifier)) ) (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n    psVar12 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);\n    paVar19 = plVar33->seg;\n    plVar33->text_start = psVar12;\n                    /* WARNING: Load size is inaccurate */\n    iVar8 = *paVar19->userdata;\n    do {\n      iVar25 = iVar8;\n      iVar8 = *(int *)(iVar25 + 8);\n    } while (iVar8 != 0);\n    pfVar16 = *(fragS **)(iVar25 + 4);\n    vVar39 = get_frag_fix(pfVar16,(segT)&paVar19->userdata);\n    psVar13 = symbol_temp_new(paVar19,vVar39,pfVar16);\n    plVar33->text_end = psVar13;\n    exp_1._16_1_ = 3;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n    exp_1._16_1_ = 0x14;\n    exp_1.X_add_number._0_4_ = 0;\n    exp_1.X_add_number._4_4_ = 0;\n    exp_1.X_add_symbol = psVar13;\n    exp_1.X_op_symbol = psVar12;\n    emit_expr(&exp_1,uVar9);\n  }" { comment (expression_statement "psVar12 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata);" (assignment_expression "psVar12 = symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata)" identifier = (call_expression "symbol_temp_new(plVar33->seg,0,(fragS *)**plVar33->seg->userdata)" identifier (argument_list "(plVar33->seg,0,(fragS *)**plVar33->seg->userdata)" ( (field_expression "plVar33->seg" identifier -> field_identifier) , number_literal , (cast_expression "(fragS *)**plVar33->seg->userdata" ( (type_descriptor "fragS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**plVar33->seg->userdata" * (pointer_expression "*plVar33->seg->userdata" * (field_expression "plVar33->seg->userdata" (field_expression "plVar33->seg" identifier -> field_identifier) -> field_identifier)))) )))) ;) (expression_statement "paVar19 = plVar33->seg;" (assignment_expression "paVar19 = plVar33->seg" identifier = (field_expression "plVar33->seg" identifier -> field_identifier)) ;) (expression_statement "plVar33->text_start = psVar12;" (assignment_expression "plVar33->text_start = psVar12" (field_expression "plVar33->text_start" identifier -> field_identifier) = identifier) ;) comment (expression_statement "iVar8 = *paVar19->userdata;" (assignment_expression "iVar8 = *paVar19->userdata" identifier = (pointer_expression "*paVar19->userdata" * (field_expression "paVar19->userdata" identifier -> field_identifier))) ;) (do_statement "do {\n      iVar25 = iVar8;\n      iVar8 = *(int *)(iVar25 + 8);\n    } while (iVar8 != 0);" do (compound_statement "{\n      iVar25 = iVar8;\n      iVar8 = *(int *)(iVar25 + 8);\n    }" { (expression_statement "iVar25 = iVar8;" (assignment_expression "iVar25 = iVar8" identifier = identifier) ;) (expression_statement "iVar8 = *(int *)(iVar25 + 8);" (assignment_expression "iVar8 = *(int *)(iVar25 + 8)" identifier = (pointer_expression "*(int *)(iVar25 + 8)" * (cast_expression "(int *)(iVar25 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 8)" ( (binary_expression "iVar25 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) ;) (expression_statement "pfVar16 = *(fragS **)(iVar25 + 4);" (assignment_expression "pfVar16 = *(fragS **)(iVar25 + 4)" identifier = (pointer_expression "*(fragS **)(iVar25 + 4)" * (cast_expression "(fragS **)(iVar25 + 4)" ( (type_descriptor "fragS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 4)" ( (binary_expression "iVar25 + 4" identifier + number_literal) ))))) ;) (expression_statement "vVar39 = get_frag_fix(pfVar16,(segT)&paVar19->userdata);" (assignment_expression "vVar39 = get_frag_fix(pfVar16,(segT)&paVar19->userdata)" identifier = (call_expression "get_frag_fix(pfVar16,(segT)&paVar19->userdata)" identifier (argument_list "(pfVar16,(segT)&paVar19->userdata)" ( identifier , (binary_expression "(segT)&paVar19->userdata" (parenthesized_expression "(segT)" ( identifier )) & (field_expression "paVar19->userdata" identifier -> field_identifier)) )))) ;) (expression_statement "psVar13 = symbol_temp_new(paVar19,vVar39,pfVar16);" (assignment_expression "psVar13 = symbol_temp_new(paVar19,vVar39,pfVar16)" identifier = (call_expression "symbol_temp_new(paVar19,vVar39,pfVar16)" identifier (argument_list "(paVar19,vVar39,pfVar16)" ( identifier , identifier , identifier )))) ;) (expression_statement "plVar33->text_end = psVar13;" (assignment_expression "plVar33->text_end = psVar13" (field_expression "plVar33->text_end" identifier -> field_identifier) = identifier) ;) (expression_statement "exp_1._16_1_ = 3;" (assignment_expression "exp_1._16_1_ = 3" (field_expression "exp_1._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_number._0_4_ = 0;" (assignment_expression "exp_1.X_add_number._0_4_ = 0" (field_expression "exp_1.X_add_number._0_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_number._4_4_ = 0;" (assignment_expression "exp_1.X_add_number._4_4_ = 0" (field_expression "exp_1.X_add_number._4_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_symbol = psVar12;" (assignment_expression "exp_1.X_add_symbol = psVar12" (field_expression "exp_1.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr(&exp_1,uVar9);" (call_expression "emit_expr(&exp_1,uVar9)" identifier (argument_list "(&exp_1,uVar9)" ( (pointer_expression "&exp_1" & identifier) , identifier ))) ;) (expression_statement "exp_1._16_1_ = 0x14;" (assignment_expression "exp_1._16_1_ = 0x14" (field_expression "exp_1._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_number._0_4_ = 0;" (assignment_expression "exp_1.X_add_number._0_4_ = 0" (field_expression "exp_1.X_add_number._0_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_number._4_4_ = 0;" (assignment_expression "exp_1.X_add_number._4_4_ = 0" (field_expression "exp_1.X_add_number._4_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_symbol = psVar13;" (assignment_expression "exp_1.X_add_symbol = psVar13" (field_expression "exp_1.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "exp_1.X_op_symbol = psVar12;" (assignment_expression "exp_1.X_op_symbol = psVar12" (field_expression "exp_1.X_op_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr(&exp_1,uVar9);" (call_expression "emit_expr(&exp_1,uVar9)" identifier (argument_list "(&exp_1,uVar9)" ( (pointer_expression "&exp_1" & identifier) , identifier ))) ;) })) (expression_statement "pcVar10 = frag_more(nchars);" (assignment_expression "pcVar10 = frag_more(nchars)" identifier = (call_expression "frag_more(nchars)" identifier (argument_list "(nchars)" ( identifier )))) ;) (expression_statement "md_number_to_chars(pcVar10,0,uVar9);" (call_expression "md_number_to_chars(pcVar10,0,uVar9)" identifier (argument_list "(pcVar10,0,uVar9)" ( identifier , number_literal , identifier ))) ;) (expression_statement "md_number_to_chars(pcVar10 + uVar9,0,uVar9);" (call_expression "md_number_to_chars(pcVar10 + uVar9,0,uVar9)" identifier (argument_list "(pcVar10 + uVar9,0,uVar9)" ( (binary_expression "pcVar10 + uVar9" identifier + identifier) , number_literal , identifier ))) ;) (expression_statement "symbol_set_value_now(psVar20);" (call_expression "symbol_set_value_now(psVar20)" identifier (argument_list "(psVar20)" ( identifier ))) ;) (expression_statement "uVar43 = 0;" (assignment_expression "uVar43 = 0" identifier = number_literal) ;) (expression_statement "paVar19 = paVar15;" (assignment_expression "paVar19 = paVar15" identifier = identifier) ;) (expression_statement "subseg_set(paVar15,0);" (call_expression "subseg_set(paVar15,0)" identifier (argument_list "(paVar15,0)" ( identifier , number_literal ))) ;) (expression_statement "out_uleb128(CONCAT44(uVar43,paVar19));" (call_expression "out_uleb128(CONCAT44(uVar43,paVar19))" identifier (argument_list "(CONCAT44(uVar43,paVar19))" ( (call_expression "CONCAT44(uVar43,paVar19)" identifier (argument_list "(uVar43,paVar19)" ( identifier , identifier ))) ))) ;) (expression_statement "out_uleb128(CONCAT44(uVar43,paVar19));" (call_expression "out_uleb128(CONCAT44(uVar43,paVar19))" identifier (argument_list "(CONCAT44(uVar43,paVar19))" ( (call_expression "CONCAT44(uVar43,paVar19)" identifier (argument_list "(uVar43,paVar19)" ( identifier , identifier ))) ))) ;) (expression_statement "uVar42 = 0;" (assignment_expression "uVar42 = 0" identifier = number_literal) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "out_uleb128(CONCAT44(uVar43,uVar42));" (call_expression "out_uleb128(CONCAT44(uVar43,uVar42))" identifier (argument_list "(CONCAT44(uVar43,uVar42))" ( (call_expression "CONCAT44(uVar43,uVar42)" identifier (argument_list "(uVar43,uVar42)" ( identifier , identifier ))) ))) ;) (expression_statement "out_uleb128(CONCAT44(uVar43,uVar42));" (call_expression "out_uleb128(CONCAT44(uVar43,uVar42))" identifier (argument_list "(CONCAT44(uVar43,uVar42))" ( (call_expression "CONCAT44(uVar43,uVar42)" identifier (argument_list "(uVar43,uVar42)" ( identifier , identifier ))) ))) ;) (if_statement "if (all_segs->next == (line_seg *)0x0) {\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }\n  else {\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }" if (parenthesized_expression "(all_segs->next == (line_seg *)0x0)" ( (binary_expression "all_segs->next == (line_seg *)0x0" (field_expression "all_segs->next" identifier -> field_identifier) == (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }" { (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) }) (else_clause "else {\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }" else (compound_statement "{\n    out_uleb128(in_stack_fffffeb4);\n    out_uleb128(in_stack_fffffeb4);\n  }" { (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) }))) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "out_uleb128(in_stack_fffffeb4);" (call_expression "out_uleb128(in_stack_fffffeb4)" identifier (argument_list "(in_stack_fffffeb4)" ( identifier ))) ;) (expression_statement "frag_append_1_char(0);" (call_expression "frag_append_1_char(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "subseg_set(secptr,0);" (call_expression "subseg_set(secptr,0)" identifier (argument_list "(secptr,0)" ( identifier , number_literal ))) ;) (expression_statement "psVar20 = symbol_temp_new_now();" (assignment_expression "psVar20 = symbol_temp_new_now()" identifier = (call_expression "symbol_temp_new_now()" identifier (argument_list "()" ( )))) ;) (if_statement "if (files_in_use != 0) {\n    if (files[1].dir != 0) {\n      pcVar10 = remap_debug_filename(dirs[files[1].dir]);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14);\n      pcVar11[sVar14] = '/';\n    }\n    sVar14 = strlen(files[1].filename);\n    pcVar10 = frag_more(sVar14 + 1);\n    memcpy(pcVar10,files[1].filename,sVar14 + 1);\n    psVar12 = symbol_temp_new_now();\n    pcVar10 = (char *)getpwd();\n    pcVar10 = remap_debug_filename(pcVar10);\n    sVar14 = strlen(pcVar10);\n    pcVar11 = frag_more(sVar14 + 1);\n    memcpy(pcVar11,pcVar10,sVar14 + 1);\n    psVar13 = symbol_temp_new_now();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    peVar6 = local_cc;\n    do {\n      peVar26 = peVar6;\n      uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol;\n      uVar9 = uVar30 & 0x80808080;\n      peVar6 = (expressionS *)&peVar26->X_op_symbol;\n    } while (uVar9 == 0);\n    bVar36 = (uVar30 & 0x8080) == 0;\n    if (bVar36) {\n      uVar9 = uVar9 >> 0x10;\n    }\n    ppsVar27 = &peVar26->X_op_symbol;\n    if (bVar36) {\n      ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2);\n    }\n    uVar9 = (int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)) + -2;\n    pcVar10 = frag_more(uVar9);\n    if (uVar9 < 4) {\n      if (uVar9 != 0) {\n        *pcVar10 = (char)exp.X_add_symbol;\n        if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }\n      }\n    }\n    else {\n      *(symbolS **)pcVar10 = exp.X_add_symbol;\n      *(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);\n      iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar8);\n      puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);\n      for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }\n    }\n    uVar21 = out_header(paVar18,&exp_1);\n    sym = exp_1.X_add_symbol;\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,2,2);\n    exp.X_add_symbol = section_symbol(paVar15);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    uVar30 = uVar21;\n    emit_expr(local_cc,uVar21);\n    uVar9 = sizeof_address;\n    frag_append_1_char(sizeof_address);\n    out_uleb128(CONCAT44(uVar30,uVar9));\n    exp.X_add_symbol = section_symbol(paVar7);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    emit_expr(local_cc,4);\n    if (all_segs->next == (line_seg *)0x0) {\n      exp_1.X_add_symbol = all_segs->text_start;\n      exp_1._16_1_ = 3;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n      exp_1._16_1_ = 3;\n      exp_1.X_add_symbol = all_segs->text_end;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n    }\n    else {\n      exp.X_add_symbol = section_symbol(local_ec);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      emit_expr(local_cc,uVar21);\n    }\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar20;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar12;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar13;\n    emit_expr(local_cc,uVar21);\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,0x8001,2);\n    symbol_set_value_now(sym);\n    return;\n  }" if (parenthesized_expression "(files_in_use != 0)" ( (binary_expression "files_in_use != 0" identifier != number_literal) )) (compound_statement "{\n    if (files[1].dir != 0) {\n      pcVar10 = remap_debug_filename(dirs[files[1].dir]);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14);\n      pcVar11[sVar14] = '/';\n    }\n    sVar14 = strlen(files[1].filename);\n    pcVar10 = frag_more(sVar14 + 1);\n    memcpy(pcVar10,files[1].filename,sVar14 + 1);\n    psVar12 = symbol_temp_new_now();\n    pcVar10 = (char *)getpwd();\n    pcVar10 = remap_debug_filename(pcVar10);\n    sVar14 = strlen(pcVar10);\n    pcVar11 = frag_more(sVar14 + 1);\n    memcpy(pcVar11,pcVar10,sVar14 + 1);\n    psVar13 = symbol_temp_new_now();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    peVar6 = local_cc;\n    do {\n      peVar26 = peVar6;\n      uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol;\n      uVar9 = uVar30 & 0x80808080;\n      peVar6 = (expressionS *)&peVar26->X_op_symbol;\n    } while (uVar9 == 0);\n    bVar36 = (uVar30 & 0x8080) == 0;\n    if (bVar36) {\n      uVar9 = uVar9 >> 0x10;\n    }\n    ppsVar27 = &peVar26->X_op_symbol;\n    if (bVar36) {\n      ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2);\n    }\n    uVar9 = (int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)) + -2;\n    pcVar10 = frag_more(uVar9);\n    if (uVar9 < 4) {\n      if (uVar9 != 0) {\n        *pcVar10 = (char)exp.X_add_symbol;\n        if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }\n      }\n    }\n    else {\n      *(symbolS **)pcVar10 = exp.X_add_symbol;\n      *(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);\n      iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar8);\n      puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);\n      for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }\n    }\n    uVar21 = out_header(paVar18,&exp_1);\n    sym = exp_1.X_add_symbol;\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,2,2);\n    exp.X_add_symbol = section_symbol(paVar15);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    uVar30 = uVar21;\n    emit_expr(local_cc,uVar21);\n    uVar9 = sizeof_address;\n    frag_append_1_char(sizeof_address);\n    out_uleb128(CONCAT44(uVar30,uVar9));\n    exp.X_add_symbol = section_symbol(paVar7);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    emit_expr(local_cc,4);\n    if (all_segs->next == (line_seg *)0x0) {\n      exp_1.X_add_symbol = all_segs->text_start;\n      exp_1._16_1_ = 3;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n      exp_1._16_1_ = 3;\n      exp_1.X_add_symbol = all_segs->text_end;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n    }\n    else {\n      exp.X_add_symbol = section_symbol(local_ec);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      emit_expr(local_cc,uVar21);\n    }\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar20;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar12;\n    emit_expr(local_cc,uVar21);\n    exp._16_1_ = 3;\n    exp.X_add_number._0_4_ = 0;\n    exp.X_add_number._4_4_ = 0;\n    exp.X_add_symbol = psVar13;\n    emit_expr(local_cc,uVar21);\n    pcVar10 = frag_more(2);\n    md_number_to_chars(pcVar10,0x8001,2);\n    symbol_set_value_now(sym);\n    return;\n  }" { (if_statement "if (files[1].dir != 0) {\n      pcVar10 = remap_debug_filename(dirs[files[1].dir]);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14);\n      pcVar11[sVar14] = '/';\n    }" if (parenthesized_expression "(files[1].dir != 0)" ( (binary_expression "files[1].dir != 0" (field_expression "files[1].dir" (subscript_expression "files[1]" identifier [ number_literal ]) . field_identifier) != number_literal) )) (compound_statement "{\n      pcVar10 = remap_debug_filename(dirs[files[1].dir]);\n      sVar14 = strlen(pcVar10);\n      pcVar11 = frag_more(sVar14 + 1);\n      memcpy(pcVar11,pcVar10,sVar14);\n      pcVar11[sVar14] = '/';\n    }" { (expression_statement "pcVar10 = remap_debug_filename(dirs[files[1].dir]);" (assignment_expression "pcVar10 = remap_debug_filename(dirs[files[1].dir])" identifier = (call_expression "remap_debug_filename(dirs[files[1].dir])" identifier (argument_list "(dirs[files[1].dir])" ( (subscript_expression "dirs[files[1].dir]" identifier [ (field_expression "files[1].dir" (subscript_expression "files[1]" identifier [ number_literal ]) . field_identifier) ]) )))) ;) (expression_statement "sVar14 = strlen(pcVar10);" (assignment_expression "sVar14 = strlen(pcVar10)" identifier = (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (expression_statement "pcVar11 = frag_more(sVar14 + 1);" (assignment_expression "pcVar11 = frag_more(sVar14 + 1)" identifier = (call_expression "frag_more(sVar14 + 1)" identifier (argument_list "(sVar14 + 1)" ( (binary_expression "sVar14 + 1" identifier + number_literal) )))) ;) (expression_statement "memcpy(pcVar11,pcVar10,sVar14);" (call_expression "memcpy(pcVar11,pcVar10,sVar14)" identifier (argument_list "(pcVar11,pcVar10,sVar14)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar11[sVar14] = '/';" (assignment_expression "pcVar11[sVar14] = '/'" (subscript_expression "pcVar11[sVar14]" identifier [ identifier ]) = (char_literal "'/'" ' character ')) ;) })) (expression_statement "sVar14 = strlen(files[1].filename);" (assignment_expression "sVar14 = strlen(files[1].filename)" identifier = (call_expression "strlen(files[1].filename)" identifier (argument_list "(files[1].filename)" ( (field_expression "files[1].filename" (subscript_expression "files[1]" identifier [ number_literal ]) . field_identifier) )))) ;) (expression_statement "pcVar10 = frag_more(sVar14 + 1);" (assignment_expression "pcVar10 = frag_more(sVar14 + 1)" identifier = (call_expression "frag_more(sVar14 + 1)" identifier (argument_list "(sVar14 + 1)" ( (binary_expression "sVar14 + 1" identifier + number_literal) )))) ;) (expression_statement "memcpy(pcVar10,files[1].filename,sVar14 + 1);" (call_expression "memcpy(pcVar10,files[1].filename,sVar14 + 1)" identifier (argument_list "(pcVar10,files[1].filename,sVar14 + 1)" ( identifier , (field_expression "files[1].filename" (subscript_expression "files[1]" identifier [ number_literal ]) . field_identifier) , (binary_expression "sVar14 + 1" identifier + number_literal) ))) ;) (expression_statement "psVar12 = symbol_temp_new_now();" (assignment_expression "psVar12 = symbol_temp_new_now()" identifier = (call_expression "symbol_temp_new_now()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar10 = (char *)getpwd();" (assignment_expression "pcVar10 = (char *)getpwd()" identifier = (cast_expression "(char *)getpwd()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "getpwd()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pcVar10 = remap_debug_filename(pcVar10);" (assignment_expression "pcVar10 = remap_debug_filename(pcVar10)" identifier = (call_expression "remap_debug_filename(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (expression_statement "sVar14 = strlen(pcVar10);" (assignment_expression "sVar14 = strlen(pcVar10)" identifier = (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (expression_statement "pcVar11 = frag_more(sVar14 + 1);" (assignment_expression "pcVar11 = frag_more(sVar14 + 1)" identifier = (call_expression "frag_more(sVar14 + 1)" identifier (argument_list "(sVar14 + 1)" ( (binary_expression "sVar14 + 1" identifier + number_literal) )))) ;) (expression_statement "memcpy(pcVar11,pcVar10,sVar14 + 1);" (call_expression "memcpy(pcVar11,pcVar10,sVar14 + 1)" identifier (argument_list "(pcVar11,pcVar10,sVar14 + 1)" ( identifier , identifier , (binary_expression "sVar14 + 1" identifier + number_literal) ))) ;) (expression_statement "psVar13 = symbol_temp_new_now();" (assignment_expression "psVar13 = symbol_temp_new_now()" identifier = (call_expression "symbol_temp_new_now()" identifier (argument_list "()" ( )))) ;) (expression_statement "sprintf((char *)local_cc,"GNU AS %s","2.31.1");" (call_expression "sprintf((char *)local_cc,"GNU AS %s","2.31.1")" identifier (argument_list "((char *)local_cc,"GNU AS %s","2.31.1")" ( (cast_expression "(char *)local_cc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""GNU AS %s"" " string_content ") , (string_literal ""2.31.1"" " string_content ") ))) ;) (expression_statement "peVar6 = local_cc;" (assignment_expression "peVar6 = local_cc" identifier = identifier) ;) (do_statement "do {\n      peVar26 = peVar6;\n      uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol;\n      uVar9 = uVar30 & 0x80808080;\n      peVar6 = (expressionS *)&peVar26->X_op_symbol;\n    } while (uVar9 == 0);" do (compound_statement "{\n      peVar26 = peVar6;\n      uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol;\n      uVar9 = uVar30 & 0x80808080;\n      peVar6 = (expressionS *)&peVar26->X_op_symbol;\n    }" { (expression_statement "peVar26 = peVar6;" (assignment_expression "peVar26 = peVar6" identifier = identifier) ;) (expression_statement "uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol;" (assignment_expression "uVar30 = (uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol" identifier = (binary_expression "(uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &\n               ~(uint)peVar26->X_add_symbol" (call_expression "(uint)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U)" ( (binary_expression "(int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U" (cast_expression "(int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name" & (field_expression "peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name" (field_expression "peVar26->X_add_symbol[-0x4f141].sy_obj" (subscript_expression "peVar26->X_add_symbol[-0x4f141]" (field_expression "peVar26->X_add_symbol" identifier -> field_identifier) [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) ))) & (unary_expression "~(uint)peVar26->X_add_symbol" ~ (cast_expression "(uint)peVar26->X_add_symbol" ( (type_descriptor "uint" type_identifier) ) (field_expression "peVar26->X_add_symbol" identifier -> field_identifier))))) ;) (expression_statement "uVar9 = uVar30 & 0x80808080;" (assignment_expression "uVar9 = uVar30 & 0x80808080" identifier = (binary_expression "uVar30 & 0x80808080" identifier & number_literal)) ;) (expression_statement "peVar6 = (expressionS *)&peVar26->X_op_symbol;" (assignment_expression "peVar6 = (expressionS *)&peVar26->X_op_symbol" identifier = (cast_expression "(expressionS *)&peVar26->X_op_symbol" ( (type_descriptor "expressionS *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&peVar26->X_op_symbol" & (field_expression "peVar26->X_op_symbol" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) ;) (expression_statement "bVar36 = (uVar30 & 0x8080) == 0;" (assignment_expression "bVar36 = (uVar30 & 0x8080) == 0" identifier = (binary_expression "(uVar30 & 0x8080) == 0" (parenthesized_expression "(uVar30 & 0x8080)" ( (binary_expression "uVar30 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar36) {\n      uVar9 = uVar9 >> 0x10;\n    }" if (parenthesized_expression "(bVar36)" ( identifier )) (compound_statement "{\n      uVar9 = uVar9 >> 0x10;\n    }" { (expression_statement "uVar9 = uVar9 >> 0x10;" (assignment_expression "uVar9 = uVar9 >> 0x10" identifier = (binary_expression "uVar9 >> 0x10" identifier >> number_literal)) ;) })) (expression_statement "ppsVar27 = &peVar26->X_op_symbol;" (assignment_expression "ppsVar27 = &peVar26->X_op_symbol" identifier = (pointer_expression "&peVar26->X_op_symbol" & (field_expression "peVar26->X_op_symbol" identifier -> field_identifier))) ;) (if_statement "if (bVar36) {\n      ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2);\n    }" if (parenthesized_expression "(bVar36)" ( identifier )) (compound_statement "{\n      ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2);\n    }" { (expression_statement "ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2);" (assignment_expression "ppsVar27 = (symbolS **)((int)&peVar26->X_op_symbol + 2)" identifier = (cast_expression "(symbolS **)((int)&peVar26->X_op_symbol + 2)" ( (type_descriptor "symbolS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&peVar26->X_op_symbol + 2)" ( (binary_expression "(int)&peVar26->X_op_symbol + 2" (cast_expression "(int)&peVar26->X_op_symbol" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&peVar26->X_op_symbol" & (field_expression "peVar26->X_op_symbol" identifier -> field_identifier))) + number_literal) )))) ;) })) (expression_statement "uVar9 = (int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)) + -2;" (assignment_expression "uVar9 = (int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)) + -2" identifier = (binary_expression "(int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)) + -2" (binary_expression "(int)ppsVar27 + (-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9))" (cast_expression "(int)ppsVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9))" ( (binary_expression "-(int)local_cc - (uint)CARRY1((byte)uVar9,(byte)uVar9)" (unary_expression "-(int)local_cc" - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(uint)CARRY1((byte)uVar9,(byte)uVar9)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar9,(byte)uVar9)" identifier (argument_list "((byte)uVar9,(byte)uVar9)" ( (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar9" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ))) + number_literal)) ;) (expression_statement "pcVar10 = frag_more(uVar9);" (assignment_expression "pcVar10 = frag_more(uVar9)" identifier = (call_expression "frag_more(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) (if_statement "if (uVar9 < 4) {\n      if (uVar9 != 0) {\n        *pcVar10 = (char)exp.X_add_symbol;\n        if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }\n      }\n    }\n    else {\n      *(symbolS **)pcVar10 = exp.X_add_symbol;\n      *(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);\n      iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar8);\n      puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);\n      for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }\n    }" if (parenthesized_expression "(uVar9 < 4)" ( (binary_expression "uVar9 < 4" identifier < number_literal) )) (compound_statement "{\n      if (uVar9 != 0) {\n        *pcVar10 = (char)exp.X_add_symbol;\n        if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }\n      }\n    }" { (if_statement "if (uVar9 != 0) {\n        *pcVar10 = (char)exp.X_add_symbol;\n        if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }\n      }" if (parenthesized_expression "(uVar9 != 0)" ( (binary_expression "uVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        *pcVar10 = (char)exp.X_add_symbol;\n        if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }\n      }" { (expression_statement "*pcVar10 = (char)exp.X_add_symbol;" (assignment_expression "*pcVar10 = (char)exp.X_add_symbol" (pointer_expression "*pcVar10" * identifier) = (cast_expression "(char)exp.X_add_symbol" ( (type_descriptor "char" primitive_type) ) (field_expression "exp.X_add_symbol" identifier . field_identifier))) ;) (if_statement "if ((uVar9 & 2) != 0) {\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }" if (parenthesized_expression "((uVar9 & 2) != 0)" ( (binary_expression "(uVar9 & 2) != 0" (parenthesized_expression "(uVar9 & 2)" ( (binary_expression "uVar9 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);\n        }" { (expression_statement "*(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12);" (assignment_expression "*(undefined2 *)(pcVar10 + (uVar9 - 2)) = *(undefined2 *)((int)&exp_1 + uVar9 + 0x12)" (pointer_expression "*(undefined2 *)(pcVar10 + (uVar9 - 2))" * (cast_expression "(undefined2 *)(pcVar10 + (uVar9 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + (uVar9 - 2))" ( (binary_expression "pcVar10 + (uVar9 - 2)" identifier + (parenthesized_expression "(uVar9 - 2)" ( (binary_expression "uVar9 - 2" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined2 *)((int)&exp_1 + uVar9 + 0x12)" * (cast_expression "(undefined2 *)((int)&exp_1 + uVar9 + 0x12)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&exp_1 + uVar9 + 0x12)" ( (binary_expression "(int)&exp_1 + uVar9 + 0x12" (binary_expression "(int)&exp_1 + uVar9" (cast_expression "(int)&exp_1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&exp_1" & identifier)) + identifier) + number_literal) ))))) ;) })) })) }) (else_clause "else {\n      *(symbolS **)pcVar10 = exp.X_add_symbol;\n      *(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);\n      iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar8);\n      puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);\n      for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }\n    }" else (compound_statement "{\n      *(symbolS **)pcVar10 = exp.X_add_symbol;\n      *(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);\n      iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar8);\n      puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);\n      for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }\n    }" { (expression_statement "*(symbolS **)pcVar10 = exp.X_add_symbol;" (assignment_expression "*(symbolS **)pcVar10 = exp.X_add_symbol" (pointer_expression "*(symbolS **)pcVar10" * (cast_expression "(symbolS **)pcVar10" ( (type_descriptor "symbolS **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (field_expression "exp.X_add_symbol" identifier . field_identifier)) ;) (expression_statement "*(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10);" (assignment_expression "*(undefined4 *)(pcVar10 + (uVar9 - 4)) = *(undefined4 *)((int)&exp_1 + uVar9 + 0x10)" (pointer_expression "*(undefined4 *)(pcVar10 + (uVar9 - 4))" * (cast_expression "(undefined4 *)(pcVar10 + (uVar9 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar10 + (uVar9 - 4))" ( (binary_expression "pcVar10 + (uVar9 - 4)" identifier + (parenthesized_expression "(uVar9 - 4)" ( (binary_expression "uVar9 - 4" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined4 *)((int)&exp_1 + uVar9 + 0x10)" * (cast_expression "(undefined4 *)((int)&exp_1 + uVar9 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&exp_1 + uVar9 + 0x10)" ( (binary_expression "(int)&exp_1 + uVar9 + 0x10" (binary_expression "(int)&exp_1 + uVar9" (cast_expression "(int)&exp_1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&exp_1" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc);" (assignment_expression "iVar8 = (int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc)" identifier = (binary_expression "(int)pcVar10 - (int)((uint)(pcVar10 + 4) & 0xfffffffc)" (cast_expression "(int)pcVar10" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((uint)(pcVar10 + 4) & 0xfffffffc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)(pcVar10 + 4) & 0xfffffffc)" ( (binary_expression "(uint)(pcVar10 + 4) & 0xfffffffc" (call_expression "(uint)(pcVar10 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar10 + 4)" ( (binary_expression "pcVar10 + 4" identifier + number_literal) ))) & number_literal) ))))) ;) (expression_statement "puVar31 = (undefined4 *)((int)local_cc - iVar8);" (assignment_expression "puVar31 = (undefined4 *)((int)local_cc - iVar8)" identifier = (cast_expression "(undefined4 *)((int)local_cc - iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_cc - iVar8)" ( (binary_expression "(int)local_cc - iVar8" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc);" (assignment_expression "puVar34 = (undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc)" identifier = (cast_expression "(undefined4 *)((uint)(pcVar10 + 4) & 0xfffffffc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(pcVar10 + 4) & 0xfffffffc)" ( (binary_expression "(uint)(pcVar10 + 4) & 0xfffffffc" (call_expression "(uint)(pcVar10 + 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar10 + 4)" ( (binary_expression "pcVar10 + 4" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar9 = iVar8 + uVar9 >> 2; uVar9 != 0; uVar9 = uVar9 - 1) {\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }" for ( (assignment_expression "uVar9 = iVar8 + uVar9 >> 2" identifier = (binary_expression "iVar8 + uVar9 >> 2" (binary_expression "iVar8 + uVar9" identifier + identifier) >> number_literal)) ; (binary_expression "uVar9 != 0" identifier != number_literal) ; (assignment_expression "uVar9 = uVar9 - 1" identifier = (binary_expression "uVar9 - 1" identifier - number_literal)) ) (compound_statement "{\n        *puVar34 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar38 * -2 + 1;\n        puVar34 = puVar34 + (uint)bVar38 * -2 + 1;\n      }" { (expression_statement "*puVar34 = *puVar31;" (assignment_expression "*puVar34 = *puVar31" (pointer_expression "*puVar34" * identifier) = (pointer_expression "*puVar31" * identifier)) ;) (expression_statement "puVar31 = puVar31 + (uint)bVar38 * -2 + 1;" (assignment_expression "puVar31 = puVar31 + (uint)bVar38 * -2 + 1" identifier = (binary_expression "puVar31 + (uint)bVar38 * -2 + 1" (binary_expression "puVar31 + (uint)bVar38 * -2" identifier + (binary_expression "(uint)bVar38 * -2" (cast_expression "(uint)bVar38" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar34 = puVar34 + (uint)bVar38 * -2 + 1;" (assignment_expression "puVar34 = puVar34 + (uint)bVar38 * -2 + 1" identifier = (binary_expression "puVar34 + (uint)bVar38 * -2 + 1" (binary_expression "puVar34 + (uint)bVar38 * -2" identifier + (binary_expression "(uint)bVar38 * -2" (cast_expression "(uint)bVar38" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) }))) (expression_statement "uVar21 = out_header(paVar18,&exp_1);" (assignment_expression "uVar21 = out_header(paVar18,&exp_1)" identifier = (call_expression "out_header(paVar18,&exp_1)" identifier (argument_list "(paVar18,&exp_1)" ( identifier , (pointer_expression "&exp_1" & identifier) )))) ;) (expression_statement "sym = exp_1.X_add_symbol;" (assignment_expression "sym = exp_1.X_add_symbol" identifier = (field_expression "exp_1.X_add_symbol" identifier . field_identifier)) ;) (expression_statement "pcVar10 = frag_more(2);" (assignment_expression "pcVar10 = frag_more(2)" identifier = (call_expression "frag_more(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "md_number_to_chars(pcVar10,2,2);" (call_expression "md_number_to_chars(pcVar10,2,2)" identifier (argument_list "(pcVar10,2,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "exp.X_add_symbol = section_symbol(paVar15);" (assignment_expression "exp.X_add_symbol = section_symbol(paVar15)" (field_expression "exp.X_add_symbol" identifier . field_identifier) = (call_expression "section_symbol(paVar15)" identifier (argument_list "(paVar15)" ( identifier )))) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "uVar30 = uVar21;" (assignment_expression "uVar30 = uVar21" identifier = identifier) ;) (expression_statement "emit_expr(local_cc,uVar21);" (call_expression "emit_expr(local_cc,uVar21)" identifier (argument_list "(local_cc,uVar21)" ( identifier , identifier ))) ;) (expression_statement "uVar9 = sizeof_address;" (assignment_expression "uVar9 = sizeof_address" identifier = identifier) ;) (expression_statement "frag_append_1_char(sizeof_address);" (call_expression "frag_append_1_char(sizeof_address)" identifier (argument_list "(sizeof_address)" ( identifier ))) ;) (expression_statement "out_uleb128(CONCAT44(uVar30,uVar9));" (call_expression "out_uleb128(CONCAT44(uVar30,uVar9))" identifier (argument_list "(CONCAT44(uVar30,uVar9))" ( (call_expression "CONCAT44(uVar30,uVar9)" identifier (argument_list "(uVar30,uVar9)" ( identifier , identifier ))) ))) ;) (expression_statement "exp.X_add_symbol = section_symbol(paVar7);" (assignment_expression "exp.X_add_symbol = section_symbol(paVar7)" (field_expression "exp.X_add_symbol" identifier . field_identifier) = (call_expression "section_symbol(paVar7)" identifier (argument_list "(paVar7)" ( identifier )))) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "emit_expr(local_cc,4);" (call_expression "emit_expr(local_cc,4)" identifier (argument_list "(local_cc,4)" ( identifier , number_literal ))) ;) (if_statement "if (all_segs->next == (line_seg *)0x0) {\n      exp_1.X_add_symbol = all_segs->text_start;\n      exp_1._16_1_ = 3;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n      exp_1._16_1_ = 3;\n      exp_1.X_add_symbol = all_segs->text_end;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n    }\n    else {\n      exp.X_add_symbol = section_symbol(local_ec);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      emit_expr(local_cc,uVar21);\n    }" if (parenthesized_expression "(all_segs->next == (line_seg *)0x0)" ( (binary_expression "all_segs->next == (line_seg *)0x0" (field_expression "all_segs->next" identifier -> field_identifier) == (cast_expression "(line_seg *)0x0" ( (type_descriptor "line_seg *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      exp_1.X_add_symbol = all_segs->text_start;\n      exp_1._16_1_ = 3;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n      exp_1._16_1_ = 3;\n      exp_1.X_add_symbol = all_segs->text_end;\n      exp_1.X_add_number._0_4_ = 0;\n      exp_1.X_add_number._4_4_ = 0;\n      emit_expr(&exp_1,sizeof_address);\n    }" { (expression_statement "exp_1.X_add_symbol = all_segs->text_start;" (assignment_expression "exp_1.X_add_symbol = all_segs->text_start" (field_expression "exp_1.X_add_symbol" identifier . field_identifier) = (field_expression "all_segs->text_start" identifier -> field_identifier)) ;) (expression_statement "exp_1._16_1_ = 3;" (assignment_expression "exp_1._16_1_ = 3" (field_expression "exp_1._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_number._0_4_ = 0;" (assignment_expression "exp_1.X_add_number._0_4_ = 0" (field_expression "exp_1.X_add_number._0_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_number._4_4_ = 0;" (assignment_expression "exp_1.X_add_number._4_4_ = 0" (field_expression "exp_1.X_add_number._4_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "emit_expr(&exp_1,sizeof_address);" (call_expression "emit_expr(&exp_1,sizeof_address)" identifier (argument_list "(&exp_1,sizeof_address)" ( (pointer_expression "&exp_1" & identifier) , identifier ))) ;) (expression_statement "exp_1._16_1_ = 3;" (assignment_expression "exp_1._16_1_ = 3" (field_expression "exp_1._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_symbol = all_segs->text_end;" (assignment_expression "exp_1.X_add_symbol = all_segs->text_end" (field_expression "exp_1.X_add_symbol" identifier . field_identifier) = (field_expression "all_segs->text_end" identifier -> field_identifier)) ;) (expression_statement "exp_1.X_add_number._0_4_ = 0;" (assignment_expression "exp_1.X_add_number._0_4_ = 0" (field_expression "exp_1.X_add_number._0_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp_1.X_add_number._4_4_ = 0;" (assignment_expression "exp_1.X_add_number._4_4_ = 0" (field_expression "exp_1.X_add_number._4_4_" (field_expression "exp_1.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "emit_expr(&exp_1,sizeof_address);" (call_expression "emit_expr(&exp_1,sizeof_address)" identifier (argument_list "(&exp_1,sizeof_address)" ( (pointer_expression "&exp_1" & identifier) , identifier ))) ;) }) (else_clause "else {\n      exp.X_add_symbol = section_symbol(local_ec);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      emit_expr(local_cc,uVar21);\n    }" else (compound_statement "{\n      exp.X_add_symbol = section_symbol(local_ec);\n      exp._16_1_ = 3;\n      exp.X_add_number._0_4_ = 0;\n      exp.X_add_number._4_4_ = 0;\n      emit_expr(local_cc,uVar21);\n    }" { (expression_statement "exp.X_add_symbol = section_symbol(local_ec);" (assignment_expression "exp.X_add_symbol = section_symbol(local_ec)" (field_expression "exp.X_add_symbol" identifier . field_identifier) = (call_expression "section_symbol(local_ec)" identifier (argument_list "(local_ec)" ( identifier )))) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "emit_expr(local_cc,uVar21);" (call_expression "emit_expr(local_cc,uVar21)" identifier (argument_list "(local_cc,uVar21)" ( identifier , identifier ))) ;) }))) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_symbol = psVar20;" (assignment_expression "exp.X_add_symbol = psVar20" (field_expression "exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr(local_cc,uVar21);" (call_expression "emit_expr(local_cc,uVar21)" identifier (argument_list "(local_cc,uVar21)" ( identifier , identifier ))) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_symbol = psVar12;" (assignment_expression "exp.X_add_symbol = psVar12" (field_expression "exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr(local_cc,uVar21);" (call_expression "emit_expr(local_cc,uVar21)" identifier (argument_list "(local_cc,uVar21)" ( identifier , identifier ))) ;) (expression_statement "exp._16_1_ = 3;" (assignment_expression "exp._16_1_ = 3" (field_expression "exp._16_1_" identifier . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._0_4_ = 0;" (assignment_expression "exp.X_add_number._0_4_ = 0" (field_expression "exp.X_add_number._0_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_number._4_4_ = 0;" (assignment_expression "exp.X_add_number._4_4_ = 0" (field_expression "exp.X_add_number._4_4_" (field_expression "exp.X_add_number" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "exp.X_add_symbol = psVar13;" (assignment_expression "exp.X_add_symbol = psVar13" (field_expression "exp.X_add_symbol" identifier . field_identifier) = identifier) ;) (expression_statement "emit_expr(local_cc,uVar21);" (call_expression "emit_expr(local_cc,uVar21)" identifier (argument_list "(local_cc,uVar21)" ( identifier , identifier ))) ;) (expression_statement "pcVar10 = frag_more(2);" (assignment_expression "pcVar10 = frag_more(2)" identifier = (call_expression "frag_more(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "md_number_to_chars(pcVar10,0x8001,2);" (call_expression "md_number_to_chars(pcVar10,0x8001,2)" identifier (argument_list "(pcVar10,0x8001,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "symbol_set_value_now(sym);" (call_expression "symbol_set_value_now(sym)" identifier (argument_list "(sym)" ( identifier ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "as_abort("../../gas/dwarf2dbg.c",0x830,"out_debug_str");" (call_expression "as_abort("../../gas/dwarf2dbg.c",0x830,"out_debug_str")" identifier (argument_list "("../../gas/dwarf2dbg.c",0x830,"out_debug_str")" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""out_debug_str"" " string_content ") ))) ;) })))
(translation_unit "void FUN_0001aa40(void)\n\n{\n  int *piVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  undefined1 auVar4 [4];\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  char *pcVar12;\n  size_t sVar13;\n  void *pvVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint *puVar20;\n  char *pcVar21;\n  undefined1 *puVar22;\n  undefined2 *puVar23;\n  undefined4 extraout_ECX;\n  int iVar24;\n  uint *puVar25;\n  char *pcVar26;\n  byte *pbVar27;\n  uint uVar28;\n  uint uVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  int *piVar33;\n  int iVar34;\n  undefined4 *puVar35;\n  bool bVar36;\n  bool bVar37;\n  bool bVar38;\n  byte bVar39;\n  longlong lVar40;\n  undefined8 uVar41;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  int local_ec;\n  int local_e8;\n  int local_e4;\n  int local_d4;\n  uint *local_cc;\n  int *local_c4;\n  int local_b0;\n  int local_ac;\n  uint local_a8;\n  undefined1 local_a4 [4];\n  undefined1 local_a0 [4];\n  uint local_9c [4];\n  undefined1 local_8c;\n  undefined4 uStack_14;\n  \n  bVar39 = 0;\n  uStack_14 = 0x1aa4b;\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");\n  bVar37 = true;\n  if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");\n  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    \n    FUN_0002a4d0("duplicate .debug_line sections");\n  }\n  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }\n  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);\n  DAT_000747b0 = uVar6 >> 3;\n  uVar7 = FUN_00034d70(".debug_line",0);\n  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }\n  uVar8 = FUN_000193c0();\n  iVar5 = local_b0;\n  uVar9 = FUN_00023190(2);\n  FUN_00045720(uVar9,2,0,2);\n  iVar10 = FUN_00037150();\n  iVar11 = FUN_00037150();\n  local_a0[0] = 0x14;\n  uVar6 = 1;\n  local_a8 = 0;\n  local_a4 = (undefined1  [4])0x0;\n  local_b0 = iVar11;\n  local_ac = iVar10;\n  FUN_0002f9e0(&local_b0,uVar8);\n  FUN_00039ab0(iVar10);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0xfffffffb);\n  FUN_000234f0(0xe);\n  FUN_000234f0(0xd);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }\n  uVar6 = 1;\n  FUN_000234f0(0);\n  if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }\nLAB_0001ae08:\n  FUN_000234f0(0);\n  FUN_00039ab0(iVar11);\n  puVar3 = PTR__bfd_std_section_0006bfa8;\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }\n  if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }\n  FUN_00039ab0(iVar5);\n  if (!bVar37) {\n    return;\n  }\n  if (DAT_000747d8 == (int *)0x0) {\n                    \n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }\n  uVar8 = FUN_00034d70(".debug_info",0);\n  uVar9 = FUN_00034d70(".debug_abbrev",0);\n  uVar16 = FUN_00034d70(".debug_aranges",0);\n  iVar10 = FUN_00034d70(".debug_str",0);\n  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);\n  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);\n  uVar6 = DAT_000747b0;\n  *(undefined4 *)(iVar10 + 0x90) = 1;\n  uVar6 = uVar6 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(uVar16,iVar5);\n  local_ec = *DAT_000747d8;\n  if (local_ec == 0) goto LAB_0001b564;\n  local_ec = FUN_00034d70(".debug_ranges",0);\n  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);\n  uVar6 = DAT_000747b0 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(local_ec,iVar5);\n  uVar6 = DAT_000747b0;\n  FUN_00034dd0(local_ec,0);\n  if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\nLAB_0001b564:\n  uVar6 = DAT_000747b0;\n  local_cc = local_9c;\n  uVar17 = FUN_000193c0();\n  auVar4 = local_a4;\n  uVar28 = local_a8;\n  iVar11 = local_b0;\n  uVar16 = FUN_00023190(2);\n  FUN_00045720(uVar16,2,0,2);\n  local_9c[0] = FUN_00034e20(uVar8);\n  local_8c = 3;\n  local_9c[2] = 0;\n  local_9c[3] = 0;\n  FUN_0002f9e0(local_cc,uVar17);\n  uVar29 = 2 - uVar28;\n  uVar18 = uVar17 + uVar29;\n  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;\n  FUN_000234f0(uVar6);\n  FUN_000234f0(0);\n  uVar28 = uVar18 + 3;\n  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);\n  iVar5 = uVar6 * 2;\n  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);\n  piVar33 = DAT_000747d8;\n  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }\n  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }\n  iVar5 = FUN_00023190(iVar5);\n  FUN_00045720(iVar5,0,0,uVar6);\n  FUN_00045720(iVar5 + uVar6,0,0,uVar6);\n  FUN_00039ab0(iVar11);\n  FUN_00034dd0(uVar9,0);\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00019460();\n  FUN_00019460();\n  if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00034dd0(iVar10,0);\n  uVar28 = FUN_000371c0();\n  if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }\n                    \n  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);\n}\n\n" (function_definition "void FUN_0001aa40(void)\n\n{\n  int *piVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  undefined1 auVar4 [4];\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  char *pcVar12;\n  size_t sVar13;\n  void *pvVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint *puVar20;\n  char *pcVar21;\n  undefined1 *puVar22;\n  undefined2 *puVar23;\n  undefined4 extraout_ECX;\n  int iVar24;\n  uint *puVar25;\n  char *pcVar26;\n  byte *pbVar27;\n  uint uVar28;\n  uint uVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  int *piVar33;\n  int iVar34;\n  undefined4 *puVar35;\n  bool bVar36;\n  bool bVar37;\n  bool bVar38;\n  byte bVar39;\n  longlong lVar40;\n  undefined8 uVar41;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  int local_ec;\n  int local_e8;\n  int local_e4;\n  int local_d4;\n  uint *local_cc;\n  int *local_c4;\n  int local_b0;\n  int local_ac;\n  uint local_a8;\n  undefined1 local_a4 [4];\n  undefined1 local_a0 [4];\n  uint local_9c [4];\n  undefined1 local_8c;\n  undefined4 uStack_14;\n  \n  bVar39 = 0;\n  uStack_14 = 0x1aa4b;\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");\n  bVar37 = true;\n  if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");\n  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    \n    FUN_0002a4d0("duplicate .debug_line sections");\n  }\n  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }\n  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);\n  DAT_000747b0 = uVar6 >> 3;\n  uVar7 = FUN_00034d70(".debug_line",0);\n  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }\n  uVar8 = FUN_000193c0();\n  iVar5 = local_b0;\n  uVar9 = FUN_00023190(2);\n  FUN_00045720(uVar9,2,0,2);\n  iVar10 = FUN_00037150();\n  iVar11 = FUN_00037150();\n  local_a0[0] = 0x14;\n  uVar6 = 1;\n  local_a8 = 0;\n  local_a4 = (undefined1  [4])0x0;\n  local_b0 = iVar11;\n  local_ac = iVar10;\n  FUN_0002f9e0(&local_b0,uVar8);\n  FUN_00039ab0(iVar10);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0xfffffffb);\n  FUN_000234f0(0xe);\n  FUN_000234f0(0xd);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }\n  uVar6 = 1;\n  FUN_000234f0(0);\n  if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }\nLAB_0001ae08:\n  FUN_000234f0(0);\n  FUN_00039ab0(iVar11);\n  puVar3 = PTR__bfd_std_section_0006bfa8;\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }\n  if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }\n  FUN_00039ab0(iVar5);\n  if (!bVar37) {\n    return;\n  }\n  if (DAT_000747d8 == (int *)0x0) {\n                    \n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }\n  uVar8 = FUN_00034d70(".debug_info",0);\n  uVar9 = FUN_00034d70(".debug_abbrev",0);\n  uVar16 = FUN_00034d70(".debug_aranges",0);\n  iVar10 = FUN_00034d70(".debug_str",0);\n  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);\n  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);\n  uVar6 = DAT_000747b0;\n  *(undefined4 *)(iVar10 + 0x90) = 1;\n  uVar6 = uVar6 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(uVar16,iVar5);\n  local_ec = *DAT_000747d8;\n  if (local_ec == 0) goto LAB_0001b564;\n  local_ec = FUN_00034d70(".debug_ranges",0);\n  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);\n  uVar6 = DAT_000747b0 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(local_ec,iVar5);\n  uVar6 = DAT_000747b0;\n  FUN_00034dd0(local_ec,0);\n  if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\nLAB_0001b564:\n  uVar6 = DAT_000747b0;\n  local_cc = local_9c;\n  uVar17 = FUN_000193c0();\n  auVar4 = local_a4;\n  uVar28 = local_a8;\n  iVar11 = local_b0;\n  uVar16 = FUN_00023190(2);\n  FUN_00045720(uVar16,2,0,2);\n  local_9c[0] = FUN_00034e20(uVar8);\n  local_8c = 3;\n  local_9c[2] = 0;\n  local_9c[3] = 0;\n  FUN_0002f9e0(local_cc,uVar17);\n  uVar29 = 2 - uVar28;\n  uVar18 = uVar17 + uVar29;\n  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;\n  FUN_000234f0(uVar6);\n  FUN_000234f0(0);\n  uVar28 = uVar18 + 3;\n  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);\n  iVar5 = uVar6 * 2;\n  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);\n  piVar33 = DAT_000747d8;\n  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }\n  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }\n  iVar5 = FUN_00023190(iVar5);\n  FUN_00045720(iVar5,0,0,uVar6);\n  FUN_00045720(iVar5 + uVar6,0,0,uVar6);\n  FUN_00039ab0(iVar11);\n  FUN_00034dd0(uVar9,0);\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00019460();\n  FUN_00019460();\n  if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00034dd0(iVar10,0);\n  uVar28 = FUN_000371c0();\n  if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }\n                    \n  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);\n}" primitive_type (function_declarator "FUN_0001aa40(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int *piVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  undefined1 auVar4 [4];\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  char *pcVar12;\n  size_t sVar13;\n  void *pvVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint *puVar20;\n  char *pcVar21;\n  undefined1 *puVar22;\n  undefined2 *puVar23;\n  undefined4 extraout_ECX;\n  int iVar24;\n  uint *puVar25;\n  char *pcVar26;\n  byte *pbVar27;\n  uint uVar28;\n  uint uVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  int *piVar33;\n  int iVar34;\n  undefined4 *puVar35;\n  bool bVar36;\n  bool bVar37;\n  bool bVar38;\n  byte bVar39;\n  longlong lVar40;\n  undefined8 uVar41;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  int local_ec;\n  int local_e8;\n  int local_e4;\n  int local_d4;\n  uint *local_cc;\n  int *local_c4;\n  int local_b0;\n  int local_ac;\n  uint local_a8;\n  undefined1 local_a4 [4];\n  undefined1 local_a0 [4];\n  uint local_9c [4];\n  undefined1 local_8c;\n  undefined4 uStack_14;\n  \n  bVar39 = 0;\n  uStack_14 = 0x1aa4b;\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");\n  bVar37 = true;\n  if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");\n  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    \n    FUN_0002a4d0("duplicate .debug_line sections");\n  }\n  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }\n  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);\n  DAT_000747b0 = uVar6 >> 3;\n  uVar7 = FUN_00034d70(".debug_line",0);\n  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }\n  uVar8 = FUN_000193c0();\n  iVar5 = local_b0;\n  uVar9 = FUN_00023190(2);\n  FUN_00045720(uVar9,2,0,2);\n  iVar10 = FUN_00037150();\n  iVar11 = FUN_00037150();\n  local_a0[0] = 0x14;\n  uVar6 = 1;\n  local_a8 = 0;\n  local_a4 = (undefined1  [4])0x0;\n  local_b0 = iVar11;\n  local_ac = iVar10;\n  FUN_0002f9e0(&local_b0,uVar8);\n  FUN_00039ab0(iVar10);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0xfffffffb);\n  FUN_000234f0(0xe);\n  FUN_000234f0(0xd);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }\n  uVar6 = 1;\n  FUN_000234f0(0);\n  if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }\nLAB_0001ae08:\n  FUN_000234f0(0);\n  FUN_00039ab0(iVar11);\n  puVar3 = PTR__bfd_std_section_0006bfa8;\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }\n  if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }\n  FUN_00039ab0(iVar5);\n  if (!bVar37) {\n    return;\n  }\n  if (DAT_000747d8 == (int *)0x0) {\n                    \n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }\n  uVar8 = FUN_00034d70(".debug_info",0);\n  uVar9 = FUN_00034d70(".debug_abbrev",0);\n  uVar16 = FUN_00034d70(".debug_aranges",0);\n  iVar10 = FUN_00034d70(".debug_str",0);\n  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);\n  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);\n  uVar6 = DAT_000747b0;\n  *(undefined4 *)(iVar10 + 0x90) = 1;\n  uVar6 = uVar6 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(uVar16,iVar5);\n  local_ec = *DAT_000747d8;\n  if (local_ec == 0) goto LAB_0001b564;\n  local_ec = FUN_00034d70(".debug_ranges",0);\n  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);\n  uVar6 = DAT_000747b0 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(local_ec,iVar5);\n  uVar6 = DAT_000747b0;\n  FUN_00034dd0(local_ec,0);\n  if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\nLAB_0001b564:\n  uVar6 = DAT_000747b0;\n  local_cc = local_9c;\n  uVar17 = FUN_000193c0();\n  auVar4 = local_a4;\n  uVar28 = local_a8;\n  iVar11 = local_b0;\n  uVar16 = FUN_00023190(2);\n  FUN_00045720(uVar16,2,0,2);\n  local_9c[0] = FUN_00034e20(uVar8);\n  local_8c = 3;\n  local_9c[2] = 0;\n  local_9c[3] = 0;\n  FUN_0002f9e0(local_cc,uVar17);\n  uVar29 = 2 - uVar28;\n  uVar18 = uVar17 + uVar29;\n  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;\n  FUN_000234f0(uVar6);\n  FUN_000234f0(0);\n  uVar28 = uVar18 + 3;\n  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);\n  iVar5 = uVar6 * 2;\n  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);\n  piVar33 = DAT_000747d8;\n  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }\n  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }\n  iVar5 = FUN_00023190(iVar5);\n  FUN_00045720(iVar5,0,0,uVar6);\n  FUN_00045720(iVar5 + uVar6,0,0,uVar6);\n  FUN_00039ab0(iVar11);\n  FUN_00034dd0(uVar9,0);\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00019460();\n  FUN_00019460();\n  if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00034dd0(iVar10,0);\n  uVar28 = FUN_000371c0();\n  if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }\n                    \n  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 auVar4 [4];" type_identifier (array_declarator "auVar4 [4]" identifier [ number_literal ]) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "size_t sVar13;" primitive_type identifier ;) (declaration "void *pvVar14;" primitive_type (pointer_declarator "*pvVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "uint *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined2 *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "uint *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "uint uVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "undefined1 *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "undefined4 *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "byte *pbVar32;" type_identifier (pointer_declarator "*pbVar32" * identifier) ;) (declaration "int *piVar33;" primitive_type (pointer_declarator "*piVar33" * identifier) ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "undefined4 *puVar35;" type_identifier (pointer_declarator "*puVar35" * identifier) ;) (declaration "bool bVar36;" primitive_type identifier ;) (declaration "bool bVar37;" primitive_type identifier ;) (declaration "bool bVar38;" primitive_type identifier ;) (declaration "byte bVar39;" type_identifier identifier ;) (declaration "longlong lVar40;" type_identifier identifier ;) (declaration "undefined8 uVar41;" type_identifier identifier ;) (declaration "int local_10c;" primitive_type identifier ;) (declaration "uint local_108;" type_identifier identifier ;) (declaration "uint local_100;" type_identifier identifier ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "int local_e4;" primitive_type identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "uint *local_cc;" type_identifier (pointer_declarator "*local_cc" * identifier) ;) (declaration "int *local_c4;" primitive_type (pointer_declarator "*local_c4" * identifier) ;) (declaration "int local_b0;" primitive_type identifier ;) (declaration "int local_ac;" primitive_type identifier ;) (declaration "uint local_a8;" type_identifier identifier ;) (declaration "undefined1 local_a4 [4];" type_identifier (array_declarator "local_a4 [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_a0 [4];" type_identifier (array_declarator "local_a0 [4]" identifier [ number_literal ]) ;) (declaration "uint local_9c [4];" type_identifier (array_declarator "local_9c [4]" identifier [ number_literal ]) ;) (declaration "undefined1 local_8c;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar39 = 0;" (assignment_expression "bVar39 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x1aa4b;" (assignment_expression "uStack_14 = 0x1aa4b" identifier = number_literal) ;) (expression_statement "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");" (assignment_expression "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info")" identifier = (call_expression "bfd_get_section_by_name(DAT_00074f44,".debug_info")" identifier (argument_list "(DAT_00074f44,".debug_info")" ( identifier , (string_literal "".debug_info"" " string_content ") )))) ;) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" identifier = true) ;) (if_statement "if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }" { (expression_statement "iVar5 = FUN_00034fa0(iVar5);" (assignment_expression "iVar5 = FUN_00034fa0(iVar5)" identifier = (call_expression "FUN_00034fa0(iVar5)" identifier (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "bVar37 = iVar5 == 0;" (assignment_expression "bVar37 = iVar5 == 0" identifier = (binary_expression "iVar5 == 0" identifier == number_literal)) ;) })) (expression_statement "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");" (assignment_expression "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line")" identifier = (call_expression "bfd_get_section_by_name(DAT_00074f44,".debug_line")" identifier (argument_list "(DAT_00074f44,".debug_line")" ( identifier , (string_literal "".debug_line"" " string_content ") )))) ;) (if_statement "if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    \n    FUN_0002a4d0("duplicate .debug_line sections");\n  }" if (parenthesized_expression "((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0))" ( (binary_expression "(iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)" ( (comma_expression "iVar5 = FUN_00034fa0(iVar5), iVar5 != 0" (assignment_expression "iVar5 = FUN_00034fa0(iVar5)" identifier = (call_expression "FUN_00034fa0(iVar5)" identifier (argument_list "(iVar5)" ( identifier )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    \n    FUN_0002a4d0("duplicate .debug_line sections");\n  }" { (if_statement "if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }" if (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" ( (binary_expression "DAT_000747d8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "FUN_0002a4d0("duplicate .debug_line sections");" (call_expression "FUN_0002a4d0("duplicate .debug_line sections")" identifier (argument_list "("duplicate .debug_line sections")" ( (string_literal ""duplicate .debug_line sections"" " string_content ") ))) ;) })) (if_statement "if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }" if (parenthesized_expression "((DAT_000747d8 == (int *)0x0) && (bVar37))" ( (binary_expression "(DAT_000747d8 == (int *)0x0) && (bVar37)" (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" ( (binary_expression "DAT_000747d8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(bVar37)" ( identifier ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar6 = bfd_arch_bits_per_address(DAT_00074f44);" (assignment_expression "uVar6 = bfd_arch_bits_per_address(DAT_00074f44)" identifier = (call_expression "bfd_arch_bits_per_address(DAT_00074f44)" identifier (argument_list "(DAT_00074f44)" ( identifier )))) ;) (expression_statement "DAT_000747b0 = uVar6 >> 3;" (assignment_expression "DAT_000747b0 = uVar6 >> 3" identifier = (binary_expression "uVar6 >> 3" identifier >> number_literal)) ;) (expression_statement "uVar7 = FUN_00034d70(".debug_line",0);" (assignment_expression "uVar7 = FUN_00034d70(".debug_line",0)" identifier = (call_expression "FUN_00034d70(".debug_line",0)" identifier (argument_list "(".debug_line",0)" ( (string_literal "".debug_line"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar7,0x2008)" identifier (argument_list "(DAT_00074f44,uVar7,0x2008)" ( identifier , identifier , number_literal ))) ;) (for_statement "for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }" for ( (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ; (binary_expression "piVar33 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar33 = (int *)*piVar33" identifier = (cast_expression "(int *)*piVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar33" * identifier))) ) (compound_statement "{\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }" { (expression_statement "puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];" (assignment_expression "puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3]" identifier = (cast_expression "(undefined4 *)((undefined4 *)piVar33[2])[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "((undefined4 *)piVar33[2])[3]" (parenthesized_expression "((undefined4 *)piVar33[2])" ( (cast_expression "(undefined4 *)piVar33[2]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar33[2]" identifier [ number_literal ])) )) [ number_literal ]))) ;) (for_statement "for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }" for ( (assignment_expression "puVar35 = *(undefined4 **)piVar33[2]" identifier = (pointer_expression "*(undefined4 **)piVar33[2]" * (cast_expression "(undefined4 **)piVar33[2]" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "piVar33[2]" identifier [ number_literal ])))) ; (binary_expression "puVar35 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "puVar35 = (undefined4 *)*puVar35" identifier = (cast_expression "(undefined4 *)*puVar35" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar35" * identifier))) ) (compound_statement "{\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }" { (expression_statement "*puVar31 = puVar35[2];" (assignment_expression "*puVar31 = puVar35[2]" (pointer_expression "*puVar31" * identifier) = (subscript_expression "puVar35[2]" identifier [ number_literal ])) ;) (expression_statement "puVar31 = (undefined4 *)puVar35[3];" (assignment_expression "puVar31 = (undefined4 *)puVar35[3]" identifier = (cast_expression "(undefined4 *)puVar35[3]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar35[3]" identifier [ number_literal ]))) ;) })) })) (expression_statement "uVar8 = FUN_000193c0();" (assignment_expression "uVar8 = FUN_000193c0()" identifier = (call_expression "FUN_000193c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = local_b0;" (assignment_expression "iVar5 = local_b0" identifier = identifier) ;) (expression_statement "uVar9 = FUN_00023190(2);" (assignment_expression "uVar9 = FUN_00023190(2)" identifier = (call_expression "FUN_00023190(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "FUN_00045720(uVar9,2,0,2);" (call_expression "FUN_00045720(uVar9,2,0,2)" identifier (argument_list "(uVar9,2,0,2)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "iVar10 = FUN_00037150();" (assignment_expression "iVar10 = FUN_00037150()" identifier = (call_expression "FUN_00037150()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar11 = FUN_00037150();" (assignment_expression "iVar11 = FUN_00037150()" identifier = (call_expression "FUN_00037150()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_a0[0] = 0x14;" (assignment_expression "local_a0[0] = 0x14" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "local_b0 = iVar11;" (assignment_expression "local_b0 = iVar11" identifier = identifier) ;) (expression_statement "local_ac = iVar10;" (assignment_expression "local_ac = iVar10" identifier = identifier) ;) (expression_statement "FUN_0002f9e0(&local_b0,uVar8);" (call_expression "FUN_0002f9e0(&local_b0,uVar8)" identifier (argument_list "(&local_b0,uVar8)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) (expression_statement "FUN_00039ab0(iVar10);" (call_expression "FUN_00039ab0(iVar10)" identifier (argument_list "(iVar10)" ( identifier ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0xfffffffb);" (call_expression "FUN_000234f0(0xfffffffb)" identifier (argument_list "(0xfffffffb)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0xe);" (call_expression "FUN_000234f0(0xe)" identifier (argument_list "(0xe)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0xd);" (call_expression "FUN_000234f0(0xd)" identifier (argument_list "(0xd)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (if_statement "if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }" if (parenthesized_expression "(1 < DAT_000747c0)" ( (binary_expression "1 < DAT_000747c0" number_literal < identifier) )) (compound_statement "{\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }" { (do_statement "do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);" do (compound_statement "{\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    }" { (expression_statement "iVar10 = uVar6 * 4;" (assignment_expression "iVar10 = uVar6 * 4" identifier = (binary_expression "uVar6 * 4" identifier * number_literal)) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));" (assignment_expression "pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10))" identifier = (cast_expression "(char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10))" identifier (argument_list "(*(undefined4 *)(DAT_000747c4 + iVar10))" ( (pointer_expression "*(undefined4 *)(DAT_000747c4 + iVar10)" * (cast_expression "(undefined4 *)(DAT_000747c4 + iVar10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000747c4 + iVar10)" ( (binary_expression "DAT_000747c4 + iVar10" identifier + identifier) )))) ))))) ;) (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" identifier = (call_expression "strlen(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,pcVar12,sVar13 + 1);" (call_expression "memcpy(pvVar14,pcVar12,sVar13 + 1)" identifier (argument_list "(pvVar14,pcVar12,sVar13 + 1)" ( identifier , identifier , (binary_expression "sVar13 + 1" identifier + number_literal) ))) ;) }) while (parenthesized_expression "(uVar6 < DAT_000747c0)" ( (binary_expression "uVar6 < DAT_000747c0" identifier < identifier) )) ;) })) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (if_statement "if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }" if (parenthesized_expression "(1 < DAT_000747cc)" ( (binary_expression "1 < DAT_000747cc" number_literal < identifier) )) (compound_statement "{\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }" { (do_statement "do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);" do (compound_statement "{\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    }" { (while_statement "while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }" while (parenthesized_expression "(pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0)" ( (comma_expression "pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8)" identifier = (pointer_expression "*(char **)(DAT_000747d0 + uVar6 * 8)" * (cast_expression "(char **)(DAT_000747d0 + uVar6 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000747d0 + uVar6 * 8)" ( (binary_expression "DAT_000747d0 + uVar6 * 8" identifier + (binary_expression "uVar6 * 8" identifier * number_literal)) ))))) , (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }" { (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" identifier = (call_expression "strlen(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,pcVar12,sVar13 + 1);" (call_expression "memcpy(pvVar14,pcVar12,sVar13 + 1)" identifier (argument_list "(pvVar14,pcVar12,sVar13 + 1)" ( identifier , identifier , (binary_expression "sVar13 + 1" identifier + number_literal) ))) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_000747cc <= uVar6) goto LAB_0001ae08;" if (parenthesized_expression "(DAT_000747cc <= uVar6)" ( (binary_expression "DAT_000747cc <= uVar6" identifier <= identifier) )) (goto_statement "goto LAB_0001ae08;" goto statement_identifier ;)) })) (expression_statement "uVar8 = dcgettext(0,"unassigned file number %ld",5);" (assignment_expression "uVar8 = dcgettext(0,"unassigned file number %ld",5)" identifier = (call_expression "dcgettext(0,"unassigned file number %ld",5)" identifier (argument_list "(0,"unassigned file number %ld",5)" ( number_literal , (string_literal ""unassigned file number %ld"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_0002a430(uVar8,uVar6);" (call_expression "FUN_0002a430(uVar8,uVar6)" identifier (argument_list "(uVar8,uVar6)" ( identifier , identifier ))) ;) (expression_statement "*(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;" (assignment_expression "*(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6" (pointer_expression "*(undefined **)(DAT_000747d0 + uVar6 * 8)" * (cast_expression "(undefined **)(DAT_000747d0 + uVar6 * 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000747d0 + uVar6 * 8)" ( (binary_expression "DAT_000747d0 + uVar6 * 8" identifier + (binary_expression "uVar6 * 8" identifier * number_literal)) )))) = (pointer_expression "&DAT_000546b6" & identifier)) ;) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar6 < DAT_000747cc)" ( (binary_expression "uVar6 < DAT_000747cc" identifier < identifier) )) ;) })) (labeled_statement "LAB_0001ae08:\n  FUN_000234f0(0);" statement_identifier : (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "FUN_00039ab0(iVar11);" (call_expression "FUN_00039ab0(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "puVar3 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar3 = PTR__bfd_std_section_0006bfa8" identifier = identifier) ;) (for_statement "for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }" for ( (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ; (binary_expression "piVar33 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar33 = (int *)*piVar33" identifier = (cast_expression "(int *)*piVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar33" * identifier))) ) (compound_statement "{\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }" { (expression_statement "puVar31 = (undefined4 *)piVar33[1];" (assignment_expression "puVar31 = (undefined4 *)piVar33[1]" identifier = (cast_expression "(undefined4 *)piVar33[1]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar33[1]" identifier [ number_literal ]))) ;) (if_statement "if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }" if (parenthesized_expression "((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60))" ( (binary_expression "(((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)" (parenthesized_expression "(((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10))" ( (binary_expression "((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)" (parenthesized_expression "((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))" ( (binary_expression "(puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180))" (parenthesized_expression "(puVar31 == (undefined4 *)(puVar3 + 0xc0))" ( (binary_expression "puVar31 == (undefined4 *)(puVar3 + 0xc0)" identifier == (cast_expression "(undefined4 *)(puVar3 + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0xc0)" ( (binary_expression "puVar3 + 0xc0" identifier + number_literal) )))) )) || (parenthesized_expression "(puVar31 == (undefined4 *)(puVar3 + 0x180))" ( (binary_expression "puVar31 == (undefined4 *)(puVar3 + 0x180)" identifier == (cast_expression "(undefined4 *)(puVar3 + 0x180)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 0x180)" ( (binary_expression "puVar3 + 0x180" identifier + number_literal) )))) ))) )) || (parenthesized_expression "(puVar31 == DAT_00074e10)" ( (binary_expression "puVar31 == DAT_00074e10" identifier == identifier) ))) )) || (parenthesized_expression "(puVar31 == DAT_00074d60)" ( (binary_expression "puVar31 == DAT_00074d60" identifier == identifier) ))) )) (compound_statement "{\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }" { (expression_statement "FUN_0002a350("dwarf line number information for %s ignored",*puVar31);" (call_expression "FUN_0002a350("dwarf line number information for %s ignored",*puVar31)" identifier (argument_list "("dwarf line number information for %s ignored",*puVar31)" ( (string_literal ""dwarf line number information for %s ignored"" " string_content ") , (pointer_expression "*puVar31" * identifier) ))) ;) }) (else_clause "else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }" else (compound_statement "{\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }" { (expression_statement "local_c4 = *(int **)(piVar33[2] + 8);" (assignment_expression "local_c4 = *(int **)(piVar33[2] + 8)" identifier = (pointer_expression "*(int **)(piVar33[2] + 8)" * (cast_expression "(int **)(piVar33[2] + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar33[2] + 8)" ( (binary_expression "piVar33[2] + 8" (subscript_expression "piVar33[2]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" identifier = false) ;) (expression_statement "bVar38 = DAT_00074e14 == 0;" (assignment_expression "bVar38 = DAT_00074e14 == 0" identifier = (binary_expression "DAT_00074e14 == 0" identifier == number_literal)) ;) (if_statement "if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }" if (parenthesized_expression "(!bVar38)" ( (unary_expression "!bVar38" ! identifier) )) (compound_statement "{\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }" { (expression_statement "iVar10 = 6;" (assignment_expression "iVar10 = 6" identifier = number_literal) ;) (expression_statement "pbVar27 = (byte *)*puVar31;" (assignment_expression "pbVar27 = (byte *)*puVar31" identifier = (cast_expression "(byte *)*puVar31" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar31" * identifier))) ;) (expression_statement "pbVar32 = (byte *)".text";" (assignment_expression "pbVar32 = (byte *)".text"" identifier = (cast_expression "(byte *)".text"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal "".text"" " string_content "))) ;) (do_statement "do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);" do (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar36 = *pbVar27 < *pbVar32;" (assignment_expression "bVar36 = *pbVar27 < *pbVar32" identifier = (binary_expression "*pbVar27 < *pbVar32" (pointer_expression "*pbVar27" * identifier) < (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "bVar38 = *pbVar27 == *pbVar32;" (assignment_expression "bVar38 = *pbVar27 == *pbVar32" identifier = (binary_expression "*pbVar27 == *pbVar32" (pointer_expression "*pbVar27" * identifier) == (pointer_expression "*pbVar32" * identifier))) ;) (expression_statement "pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1" identifier = (binary_expression "pbVar27 + (uint)bVar39 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar39 * -2" identifier + (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1" identifier = (binary_expression "pbVar32 + (uint)bVar39 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar39 * -2" identifier + (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar38)" ( identifier )) ;) (expression_statement "pcVar12 = ".debug_line";" (assignment_expression "pcVar12 = ".debug_line"" identifier = (string_literal "".debug_line"" " string_content ")) ;) (if_statement "if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }" if (parenthesized_expression "((!bVar36 && !bVar38) != bVar36)" ( (binary_expression "(!bVar36 && !bVar38) != bVar36" (parenthesized_expression "(!bVar36 && !bVar38)" ( (binary_expression "!bVar36 && !bVar38" (unary_expression "!bVar36" ! identifier) && (unary_expression "!bVar38" ! identifier)) )) != identifier) )) (compound_statement "{\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }" { (expression_statement "pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);" (assignment_expression "pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0)" identifier = (cast_expression "(char *)concat(".debug_line",(byte *)*puVar31,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(".debug_line",(byte *)*puVar31,0)" identifier (argument_list "(".debug_line",(byte *)*puVar31,0)" ( (string_literal "".debug_line"" " string_content ") , (cast_expression "(byte *)*puVar31" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar31" * identifier)) , number_literal ))))) ;) })) (expression_statement "uVar8 = FUN_00034cb0(pcVar12,0);" (assignment_expression "uVar8 = FUN_00034cb0(pcVar12,0)" identifier = (call_expression "FUN_00034cb0(pcVar12,0)" identifier (argument_list "(pcVar12,0)" ( identifier , number_literal )))) ;) (expression_statement "FUN_00034dd0(uVar8,0);" (call_expression "FUN_00034dd0(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) })) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (expression_statement "local_e4 = 0;" (assignment_expression "local_e4 = 0" identifier = number_literal) ;) (expression_statement "local_100 = 1;" (assignment_expression "local_100 = 1" identifier = number_literal) ;) (expression_statement "local_d4 = 1;" (assignment_expression "local_d4 = 1" identifier = number_literal) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (expression_statement "lVar2 = 0;" (assignment_expression "lVar2 = 0" identifier = number_literal) ;) (do_statement "do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);" do (compound_statement "{\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      }" { (expression_statement "local_10c = (int)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_10c = (int)((ulonglong)lVar2 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" ( (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_108 = (uint)lVar2;" (assignment_expression "local_108 = (uint)lVar2" identifier = (cast_expression "(uint)lVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar34 = local_c4[2];" (assignment_expression "iVar34 = local_c4[2]" identifier = (subscript_expression "local_c4[2]" identifier [ number_literal ])) ;) (if_statement "if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" if (parenthesized_expression "(iVar34 != local_e8)" ( (binary_expression "iVar34 != local_e8" identifier != identifier) )) (compound_statement "{\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" { (expression_statement "FUN_000234f0(4);" (call_expression "FUN_000234f0(4)" identifier (argument_list "(4)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar24 = local_c4[4];" (assignment_expression "iVar24 = local_c4[4]" identifier = (subscript_expression "local_c4[4]" identifier [ number_literal ])) ;) (if_statement "if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }" if (parenthesized_expression "(iVar24 != iVar10)" ( (binary_expression "iVar24 != iVar10" identifier != identifier) )) (compound_statement "{\n          FUN_000234f0(5);\n          FUN_00019460();\n        }" { (expression_statement "FUN_000234f0(5);" (call_expression "FUN_000234f0(5)" identifier (argument_list "(5)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" if (parenthesized_expression "(local_c4[7] != 0)" ( (binary_expression "local_c4[7] != 0" (subscript_expression "local_c4[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" { (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "iVar10 = FUN_000301d0(local_c4[7],0,0);" (assignment_expression "iVar10 = FUN_000301d0(local_c4[7],0,0)" identifier = (call_expression "FUN_000301d0(local_c4[7],0,0)" identifier (argument_list "(local_c4[7],0,0)" ( (subscript_expression "local_c4[7]" identifier [ number_literal ]) , number_literal , number_literal )))) ;) (expression_statement "uVar8 = FUN_000301d0(iVar10 + 1,0,1);" (assignment_expression "uVar8 = FUN_000301d0(iVar10 + 1,0,1)" identifier = (call_expression "FUN_000301d0(iVar10 + 1,0,1)" identifier (argument_list "(iVar10 + 1,0,1)" ( (binary_expression "iVar10 + 1" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "uVar8 = FUN_00023190(uVar8);" (assignment_expression "uVar8 = FUN_00023190(uVar8)" identifier = (call_expression "FUN_00023190(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "FUN_00030210(uVar8,iVar10 + 1,0,1);" (call_expression "FUN_00030210(uVar8,iVar10 + 1,0,1)" identifier (argument_list "(uVar8,iVar10 + 1,0,1)" ( identifier , (binary_expression "iVar10 + 1" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "FUN_000234f0(4);" (call_expression "FUN_000234f0(4)" identifier (argument_list "(4)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar19 = local_c4[5];" (assignment_expression "iVar19 = local_c4[5]" identifier = (subscript_expression "local_c4[5]" identifier [ number_literal ])) ;) (if_statement "if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }" if (parenthesized_expression "(iVar19 != iVar11)" ( (binary_expression "iVar19 != iVar11" identifier != identifier) )) (compound_statement "{\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }" { (expression_statement "FUN_000234f0(0xc);" (call_expression "FUN_000234f0(0xc)" identifier (argument_list "(0xc)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" identifier = (subscript_expression "local_c4[6]" identifier [ number_literal ])) ;) (if_statement "if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }" if (parenthesized_expression "(((local_100 ^ uVar6) & 1) != 0)" ( (binary_expression "((local_100 ^ uVar6) & 1) != 0" (parenthesized_expression "((local_100 ^ uVar6) & 1)" ( (binary_expression "(local_100 ^ uVar6) & 1" (parenthesized_expression "(local_100 ^ uVar6)" ( (binary_expression "local_100 ^ uVar6" identifier ^ identifier) )) & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }" { (expression_statement "FUN_000234f0(6);" (call_expression "FUN_000234f0(6)" identifier (argument_list "(6)" ( number_literal ))) ;) (expression_statement "local_100 = uVar6;" (assignment_expression "local_100 = uVar6" identifier = identifier) ;) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" identifier = (subscript_expression "local_c4[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }" if (parenthesized_expression "((uVar6 & 2) != 0)" ( (binary_expression "(uVar6 & 2) != 0" (parenthesized_expression "(uVar6 & 2)" ( (binary_expression "uVar6 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }" { (expression_statement "FUN_000234f0(7);" (call_expression "FUN_000234f0(7)" identifier (argument_list "(7)" ( number_literal ))) ;) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" identifier = (subscript_expression "local_c4[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }" if (parenthesized_expression "((uVar6 & 4) != 0)" ( (binary_expression "(uVar6 & 4) != 0" (parenthesized_expression "(uVar6 & 4)" ( (binary_expression "uVar6 & 4" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }" { (expression_statement "FUN_000234f0(10);" (call_expression "FUN_000234f0(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" identifier = (subscript_expression "local_c4[6]" identifier [ number_literal ])) ;) })) (if_statement "if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }" if (parenthesized_expression "((uVar6 & 8) != 0)" ( (binary_expression "(uVar6 & 8) != 0" (parenthesized_expression "(uVar6 & 8)" ( (binary_expression "uVar6 & 8" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          FUN_000234f0(0xb);\n        }" { (expression_statement "FUN_000234f0(0xb);" (call_expression "FUN_000234f0(0xb)" identifier (argument_list "(0xb)" ( number_literal ))) ;) })) (expression_statement "uVar6 = local_c4[1];" (assignment_expression "uVar6 = local_c4[1]" identifier = (subscript_expression "local_c4[1]" identifier [ number_literal ])) ;) (expression_statement "local_d4 = local_c4[3] - local_d4;" (assignment_expression "local_d4 = local_c4[3] - local_d4" identifier = (binary_expression "local_c4[3] - local_d4" (subscript_expression "local_c4[3]" identifier [ number_literal ]) - identifier)) ;) (expression_statement "iVar15 = FUN_00039b00(uVar6);" (assignment_expression "iVar15 = FUN_00039b00(uVar6)" identifier = (call_expression "FUN_00039b00(uVar6)" identifier (argument_list "(uVar6)" ( identifier )))) ;) (expression_statement "lVar40 = FUN_00038610(uVar6);" (assignment_expression "lVar40 = FUN_00038610(uVar6)" identifier = (call_expression "FUN_00038610(uVar6)" identifier (argument_list "(uVar6)" ( identifier )))) ;) (if_statement "if (local_e4 == 0) goto LAB_0001bcf8;" if (parenthesized_expression "(local_e4 == 0)" ( (binary_expression "local_e4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001bcf8;" goto statement_identifier ;)) (if_statement "if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }" if (parenthesized_expression "((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0))" ( (binary_expression "(local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)" (parenthesized_expression "(local_c4[8] == DAT_000747b8)" ( (binary_expression "local_c4[8] == DAT_000747b8" (subscript_expression "local_c4[8]" identifier [ number_literal ]) == identifier) )) && (parenthesized_expression "(DAT_000747b8 != 0)" ( (binary_expression "DAT_000747b8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }" { (if_statement "if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;" if (parenthesized_expression "(iVar15 == local_e4)" ( (binary_expression "iVar15 == local_e4" identifier == identifier) )) (compound_statement "{\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }" { (if_statement "if (lVar40 != lVar2) goto LAB_0001b060;" if (parenthesized_expression "(lVar40 != lVar2)" ( (binary_expression "lVar40 != lVar2" identifier != identifier) )) (goto_statement "goto LAB_0001b060;" goto statement_identifier ;)) }) (else_clause "else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;" else (if_statement "if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;" if (parenthesized_expression "((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0))" ( (binary_expression "(lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)" (parenthesized_expression "(lVar40 != 0)" ( (binary_expression "lVar40 != 0" identifier != number_literal) )) || (parenthesized_expression "(uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)" ( (comma_expression "uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "uVar41 = FUN_00019510()" identifier = (call_expression "FUN_00019510()" identifier (argument_list "()" ( )))) , (comma_expression "iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "iVar11 = (int)((ulonglong)uVar41 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" ( (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (comma_expression "uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "uVar28 = (uint)(local_108 < (uint)uVar41)" identifier = (call_expression "(uint)(local_108 < (uint)uVar41)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_108 < (uint)uVar41)" ( (binary_expression "local_108 < (uint)uVar41" identifier < (cast_expression "(uint)uVar41" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) , (comma_expression "iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "iVar10 = local_10c - iVar11" identifier = (binary_expression "local_10c - iVar11" identifier - identifier)) , (binary_expression "(SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (parenthesized_expression "(SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28))" ( (binary_expression "SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)" (call_expression "SBORROW4(local_10c,iVar11)" identifier (argument_list "(local_10c,iVar11)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar10,uVar28)" identifier (argument_list "(iVar10,uVar28)" ( identifier , identifier )))) )) != (binary_expression "(int)(iVar10 - uVar28) < 0" (cast_expression "(int)(iVar10 - uVar28)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar10 - uVar28)" ( (binary_expression "iVar10 - uVar28" identifier - identifier) ))) < number_literal)))))) ))) )) (goto_statement "goto LAB_0001b060;" goto statement_identifier ;)))) (labeled_statement "LAB_0001bcf8:\n          FUN_000234f0(0);" statement_identifier : (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;)) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000234f0(2);" (call_expression "FUN_000234f0(2)" identifier (argument_list "(2)" ( number_literal ))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar6;" (assignment_expression "local_9c[0] = uVar6" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_9c,DAT_000747b0);" (call_expression "FUN_0002f9e0(local_9c,DAT_000747b0)" identifier (argument_list "(local_9c,DAT_000747b0)" ( identifier , identifier ))) ;) (if_statement "if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }" if (parenthesized_expression "(local_d4 == 0x7fffffff)" ( (binary_expression "local_d4 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }" { (expression_statement "iVar10 = FUN_000301d0(0,0,0);" (assignment_expression "iVar10 = FUN_000301d0(0,0,0)" identifier = (call_expression "FUN_000301d0(0,0,0)" identifier (argument_list "(0,0,0)" ( number_literal , number_literal , number_literal )))) ;) (expression_statement "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);" (assignment_expression "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4)" identifier = (cast_expression "(undefined1 *)FUN_00023190(iVar10 + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(iVar10 + 4)" identifier (argument_list "(iVar10 + 4)" ( (binary_expression "iVar10 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = puVar22 + iVar10 + 4;" (assignment_expression "pcVar26 = puVar22 + iVar10 + 4" identifier = (binary_expression "puVar22 + iVar10 + 4" (binary_expression "puVar22 + iVar10" identifier + identifier) + number_literal)) ;) (expression_statement "puVar30 = puVar22 + 1;" (assignment_expression "puVar30 = puVar22 + 1" identifier = (binary_expression "puVar22 + 1" identifier + number_literal)) ;) (expression_statement "*puVar22 = 2;" (assignment_expression "*puVar22 = 2" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "iVar10 = FUN_00030210(puVar30,0,0,0);" (assignment_expression "iVar10 = FUN_00030210(puVar30,0,0,0)" identifier = (call_expression "FUN_00030210(puVar30,0,0,0)" identifier (argument_list "(puVar30,0,0,0)" ( identifier , number_literal , number_literal , number_literal )))) ;) (expression_statement "puVar23 = (undefined2 *)(puVar30 + iVar10);" (assignment_expression "puVar23 = (undefined2 *)(puVar30 + iVar10)" identifier = (cast_expression "(undefined2 *)(puVar30 + iVar10)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar30 + iVar10)" ( (binary_expression "puVar30 + iVar10" identifier + identifier) )))) ;) (expression_statement "*puVar23 = 0x100;" (assignment_expression "*puVar23 = 0x100" (pointer_expression "*puVar23" * identifier) = number_literal) ;) (expression_statement "pcVar12 = (char *)((int)puVar23 + 3);" (assignment_expression "pcVar12 = (char *)((int)puVar23 + 3)" identifier = (cast_expression "(char *)((int)puVar23 + 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 + 3)" ( (binary_expression "(int)puVar23 + 3" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined1 *)(puVar23 + 1) = 1;" (assignment_expression "*(undefined1 *)(puVar23 + 1) = 1" (pointer_expression "*(undefined1 *)(puVar23 + 1)" * (cast_expression "(undefined1 *)(puVar23 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar23 + 1)" ( (binary_expression "puVar23 + 1" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }" else (compound_statement "{\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }" { (if_statement "if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }" if (parenthesized_expression "(local_d4 + 5U < 0xe)" ( (binary_expression "local_d4 + 5U < 0xe" (binary_expression "local_d4 + 5U" identifier + number_literal) < number_literal) )) (compound_statement "{\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }" { (expression_statement "pcVar21 = (char *)FUN_00023190(1);" (assignment_expression "pcVar21 = (char *)FUN_00023190(1)" identifier = (cast_expression "(char *)FUN_00023190(1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(1)" identifier (argument_list "(1)" ( number_literal ))))) ;) (expression_statement "pcVar12 = pcVar21 + 1;" (assignment_expression "pcVar12 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) (if_statement "if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }" if (parenthesized_expression "(local_d4 != 0)" ( (binary_expression "local_d4 != 0" identifier != number_literal) )) (compound_statement "{\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }" { (expression_statement "*pcVar21 = (char)local_d4 + '\x12';" (assignment_expression "*pcVar21 = (char)local_d4 + '\x12'" (pointer_expression "*pcVar21" * identifier) = (binary_expression "(char)local_d4 + '\x12'" (cast_expression "(char)local_d4" ( (type_descriptor "char" primitive_type) ) identifier) + (char_literal "'\x12'" ' escape_sequence '))) ;) (goto_statement "goto LAB_0001b06f;" goto statement_identifier ;) })) (expression_statement "puVar30 = (undefined1 *)0x0;" (assignment_expression "puVar30 = (undefined1 *)0x0" identifier = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar26 = pcVar12;" (assignment_expression "pcVar26 = pcVar12" identifier = identifier) ;) }) (else_clause "else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }" else (compound_statement "{\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }" { (expression_statement "iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);" (assignment_expression "iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1)" identifier = (call_expression "FUN_000301d0(local_d4,local_d4 >> 0x1f,1)" identifier (argument_list "(local_d4,local_d4 >> 0x1f,1)" ( identifier , (binary_expression "local_d4 >> 0x1f" identifier >> number_literal) , number_literal )))) ;) (expression_statement "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);" (assignment_expression "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2)" identifier = (cast_expression "(undefined1 *)FUN_00023190(iVar10 + 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(iVar10 + 2)" identifier (argument_list "(iVar10 + 2)" ( (binary_expression "iVar10 + 2" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = puVar22 + iVar10 + 2;" (assignment_expression "pcVar26 = puVar22 + iVar10 + 2" identifier = (binary_expression "puVar22 + iVar10 + 2" (binary_expression "puVar22 + iVar10" identifier + identifier) + number_literal)) ;) (expression_statement "puVar30 = puVar22 + 1;" (assignment_expression "puVar30 = puVar22 + 1" identifier = (binary_expression "puVar22 + 1" identifier + number_literal)) ;) (expression_statement "*puVar22 = 3;" (assignment_expression "*puVar22 = 3" (pointer_expression "*puVar22" * identifier) = number_literal) ;) (expression_statement "iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);" (assignment_expression "iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1)" identifier = (call_expression "FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1)" identifier (argument_list "(puVar30,local_d4,local_d4 >> 0x1f,1)" ( identifier , identifier , (binary_expression "local_d4 >> 0x1f" identifier >> number_literal) , number_literal )))) ;) (expression_statement "pcVar21 = puVar30 + iVar10;" (assignment_expression "pcVar21 = puVar30 + iVar10" identifier = (binary_expression "puVar30 + iVar10" identifier + identifier)) ;) (expression_statement "pcVar12 = pcVar21 + 1;" (assignment_expression "pcVar12 = pcVar21 + 1" identifier = (binary_expression "pcVar21 + 1" identifier + number_literal)) ;) }))) (expression_statement "*pcVar21 = '\x01';" (assignment_expression "*pcVar21 = '\x01'" (pointer_expression "*pcVar21" * identifier) = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (if_statement "if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }" if (parenthesized_expression "(pcVar12 != pcVar26)" ( (binary_expression "pcVar12 != pcVar26" identifier != identifier) )) (compound_statement "{\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }" { (expression_statement "FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);" (call_expression "FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""emit_inc_line_addr"" " string_content ") , identifier ))) ;) })) }) (else_clause "else {\nLAB_0001b060:\n          FUN_000194a0();\n        }" else (compound_statement "{\nLAB_0001b060:\n          FUN_000194a0();\n        }" { (labeled_statement "LAB_0001b060:\n          FUN_000194a0();" statement_identifier : (expression_statement "FUN_000194a0();" (call_expression "FUN_000194a0()" identifier (argument_list "()" ( ))) ;)) }))) (labeled_statement "LAB_0001b06f:\n        piVar1 = (int *)*local_c4;" statement_identifier : (expression_statement "piVar1 = (int *)*local_c4;" (assignment_expression "piVar1 = (int *)*local_c4" identifier = (cast_expression "(int *)*local_c4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_c4" * identifier))) ;)) (expression_statement "local_d4 = local_c4[3];" (assignment_expression "local_d4 = local_c4[3]" identifier = (subscript_expression "local_c4[3]" identifier [ number_literal ])) ;) (expression_statement "free(local_c4);" (call_expression "free(local_c4)" identifier (argument_list "(local_c4)" ( identifier ))) ;) (expression_statement "iVar10 = iVar24;" (assignment_expression "iVar10 = iVar24" identifier = identifier) ;) (expression_statement "iVar11 = iVar19;" (assignment_expression "iVar11 = iVar19" identifier = identifier) ;) (expression_statement "local_e8 = iVar34;" (assignment_expression "local_e8 = iVar34" identifier = identifier) ;) (expression_statement "local_e4 = iVar15;" (assignment_expression "local_e4 = iVar15" identifier = identifier) ;) (expression_statement "local_c4 = piVar1;" (assignment_expression "local_c4 = piVar1" identifier = identifier) ;) (expression_statement "lVar2 = lVar40;" (assignment_expression "lVar2 = lVar40" identifier = identifier) ;) }) while (parenthesized_expression "(piVar1 != (int *)0x0)" ( (binary_expression "piVar1 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "iVar10 = *(int *)puVar31[0x20];" (assignment_expression "iVar10 = *(int *)puVar31[0x20]" identifier = (pointer_expression "*(int *)puVar31[0x20]" * (cast_expression "(int *)puVar31[0x20]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar31[0x20]" identifier [ number_literal ])))) ;) (do_statement "do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);" do (compound_statement "{\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      }" { (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) (expression_statement "iVar10 = *(int *)(iVar11 + 8);" (assignment_expression "iVar10 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) ;) (expression_statement "uVar8 = *(undefined4 *)(iVar11 + 4);" (assignment_expression "uVar8 = *(undefined4 *)(iVar11 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 4)" * (cast_expression "(undefined4 *)(iVar11 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 4)" ( (binary_expression "iVar11 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = FUN_00019510();" (assignment_expression "uVar41 = FUN_00019510()" identifier = (call_expression "FUN_00019510()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00037190(puVar31,uVar41,uVar8);" (call_expression "FUN_00037190(puVar31,uVar41,uVar8)" identifier (argument_list "(puVar31,uVar41,uVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "FUN_000194a0();" (call_expression "FUN_000194a0()" identifier (argument_list "()" ( ))) ;) }))) })) (if_statement "if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }" if (parenthesized_expression "(DAT_00074e14 != 0)" ( (binary_expression "DAT_00074e14 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }" { (expression_statement "uVar8 = FUN_00034cb0(".debug_line_end",0);" (assignment_expression "uVar8 = FUN_00034cb0(".debug_line_end",0)" identifier = (call_expression "FUN_00034cb0(".debug_line_end",0)" identifier (argument_list "(".debug_line_end",0)" ( (string_literal "".debug_line_end"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00034dd0(uVar8,0);" (call_expression "FUN_00034dd0(uVar8,0)" identifier (argument_list "(uVar8,0)" ( identifier , number_literal ))) ;) })) (expression_statement "FUN_00039ab0(iVar5);" (call_expression "FUN_00039ab0(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))) ;) (if_statement "if (!bVar37) {\n    return;\n  }" if (parenthesized_expression "(!bVar37)" ( (unary_expression "!bVar37" ! identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (DAT_000747d8 == (int *)0x0) {\n                    \n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }" if (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" ( (binary_expression "DAT_000747d8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }" { (expression_statement "FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);" (call_expression "FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""dwarf2_finish"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar8 = FUN_00034d70(".debug_info",0);" (assignment_expression "uVar8 = FUN_00034d70(".debug_info",0)" identifier = (call_expression "FUN_00034d70(".debug_info",0)" identifier (argument_list "(".debug_info",0)" ( (string_literal "".debug_info"" " string_content ") , number_literal )))) ;) (expression_statement "uVar9 = FUN_00034d70(".debug_abbrev",0);" (assignment_expression "uVar9 = FUN_00034d70(".debug_abbrev",0)" identifier = (call_expression "FUN_00034d70(".debug_abbrev",0)" identifier (argument_list "(".debug_abbrev",0)" ( (string_literal "".debug_abbrev"" " string_content ") , number_literal )))) ;) (expression_statement "uVar16 = FUN_00034d70(".debug_aranges",0);" (assignment_expression "uVar16 = FUN_00034d70(".debug_aranges",0)" identifier = (call_expression "FUN_00034d70(".debug_aranges",0)" identifier (argument_list "(".debug_aranges",0)" ( (string_literal "".debug_aranges"" " string_content ") , number_literal )))) ;) (expression_statement "iVar10 = FUN_00034d70(".debug_str",0);" (assignment_expression "iVar10 = FUN_00034d70(".debug_str",0)" identifier = (call_expression "FUN_00034d70(".debug_str",0)" identifier (argument_list "(".debug_str",0)" ( (string_literal "".debug_str"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar8,0x2008)" identifier (argument_list "(DAT_00074f44,uVar8,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar9,0x2008)" identifier (argument_list "(DAT_00074f44,uVar9,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar16,0x2008)" identifier (argument_list "(DAT_00074f44,uVar16,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);" (call_expression "bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008)" identifier (argument_list "(DAT_00074f44,iVar10,0x1802008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = DAT_000747b0;" (assignment_expression "uVar6 = DAT_000747b0" identifier = identifier) ;) (expression_statement "*(undefined4 *)(iVar10 + 0x90) = 1;" (assignment_expression "*(undefined4 *)(iVar10 + 0x90) = 1" (pointer_expression "*(undefined4 *)(iVar10 + 0x90)" * (cast_expression "(undefined4 *)(iVar10 + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 0x90)" ( (binary_expression "iVar10 + 0x90" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar6 = uVar6 * 2;" (assignment_expression "uVar6 = uVar6 * 2" identifier = (binary_expression "uVar6 * 2" identifier * number_literal)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" { (for_statement "for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }" for ( ; (binary_expression "(uVar6 >> iVar5 & 1) == 0" (parenthesized_expression "(uVar6 >> iVar5 & 1)" ( (binary_expression "uVar6 >> iVar5 & 1" (binary_expression "uVar6 >> iVar5" identifier >> identifier) & number_literal) )) == number_literal) ; (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ) (compound_statement "{\n    }" { })) })) (if_statement "if (uVar6 == 0) {\n    iVar5 = -1;\n  }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = -1;\n  }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })) (expression_statement "FUN_0003d3e0(uVar16,iVar5);" (call_expression "FUN_0003d3e0(uVar16,iVar5)" identifier (argument_list "(uVar16,iVar5)" ( identifier , identifier ))) ;) (expression_statement "local_ec = *DAT_000747d8;" (assignment_expression "local_ec = *DAT_000747d8" identifier = (pointer_expression "*DAT_000747d8" * identifier)) ;) (if_statement "if (local_ec == 0) goto LAB_0001b564;" if (parenthesized_expression "(local_ec == 0)" ( (binary_expression "local_ec == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001b564;" goto statement_identifier ;)) (expression_statement "local_ec = FUN_00034d70(".debug_ranges",0);" (assignment_expression "local_ec = FUN_00034d70(".debug_ranges",0)" identifier = (call_expression "FUN_00034d70(".debug_ranges",0)" identifier (argument_list "(".debug_ranges",0)" ( (string_literal "".debug_ranges"" " string_content ") , number_literal )))) ;) (expression_statement "bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,local_ec,0x2008)" identifier (argument_list "(DAT_00074f44,local_ec,0x2008)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar6 = DAT_000747b0 * 2;" (assignment_expression "uVar6 = DAT_000747b0 * 2" identifier = (binary_expression "DAT_000747b0 * 2" identifier * number_literal)) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" { (for_statement "for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }" for ( ; (binary_expression "(uVar6 >> iVar5 & 1) == 0" (parenthesized_expression "(uVar6 >> iVar5 & 1)" ( (binary_expression "uVar6 >> iVar5 & 1" (binary_expression "uVar6 >> iVar5" identifier >> identifier) & number_literal) )) == number_literal) ; (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ) (compound_statement "{\n    }" { })) })) (if_statement "if (uVar6 == 0) {\n    iVar5 = -1;\n  }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = -1;\n  }" { (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" identifier = number_literal) ;) })) (expression_statement "FUN_0003d3e0(local_ec,iVar5);" (call_expression "FUN_0003d3e0(local_ec,iVar5)" identifier (argument_list "(local_ec,iVar5)" ( identifier , identifier ))) ;) (expression_statement "uVar6 = DAT_000747b0;" (assignment_expression "uVar6 = DAT_000747b0" identifier = identifier) ;) (expression_statement "FUN_00034dd0(local_ec,0);" (call_expression "FUN_00034dd0(local_ec,0)" identifier (argument_list "(local_ec,0)" ( identifier , number_literal ))) ;) (if_statement "if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }" { (if_statement "if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;" if (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" ( (binary_expression "DAT_000747d8 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001b564;" goto statement_identifier ;)) (labeled_statement "LAB_0001b420:\n    piVar33 = DAT_000747d8;" statement_identifier : (expression_statement "piVar33 = DAT_000747d8;" (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ;)) (do_statement "do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);" do (compound_statement "{\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    }" { (expression_statement "uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));" (assignment_expression "uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" identifier = (call_expression "FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" identifier (argument_list "(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" ( (subscript_expression "piVar33[1]" identifier [ number_literal ]) , number_literal , number_literal , (pointer_expression "*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" * (cast_expression "(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(piVar33[1] + 0x80)" * (pointer_expression "*(undefined4 **)(piVar33[1] + 0x80)" * (cast_expression "(undefined4 **)(piVar33[1] + 0x80)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar33[1] + 0x80)" ( (binary_expression "piVar33[1] + 0x80" (subscript_expression "piVar33[1]" identifier [ number_literal ]) + number_literal) ))))))) )))) ;) (expression_statement "iVar5 = piVar33[1];" (assignment_expression "iVar5 = piVar33[1]" identifier = (subscript_expression "piVar33[1]" identifier [ number_literal ])) ;) (expression_statement "piVar33[3] = uVar28;" (assignment_expression "piVar33[3] = uVar28" (subscript_expression "piVar33[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar11 = **(int **)(iVar5 + 0x80);" (assignment_expression "iVar11 = **(int **)(iVar5 + 0x80)" identifier = (pointer_expression "**(int **)(iVar5 + 0x80)" * (pointer_expression "*(int **)(iVar5 + 0x80)" * (cast_expression "(int **)(iVar5 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x80)" ( (binary_expression "iVar5 + 0x80" identifier + number_literal) )))))) ;) (do_statement "do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);" do (compound_statement "{\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      }" { (expression_statement "iVar34 = iVar11;" (assignment_expression "iVar34 = iVar11" identifier = identifier) ;) (expression_statement "iVar11 = *(int *)(iVar34 + 8);" (assignment_expression "iVar11 = *(int *)(iVar34 + 8)" identifier = (pointer_expression "*(int *)(iVar34 + 8)" * (cast_expression "(int *)(iVar34 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 8)" ( (binary_expression "iVar34 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) ;) (expression_statement "uVar16 = *(undefined4 *)(iVar34 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar34 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar34 + 4)" * (cast_expression "(undefined4 *)(iVar34 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + 4)" ( (binary_expression "iVar34 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = FUN_00019510();" (assignment_expression "uVar41 = FUN_00019510()" identifier = (call_expression "FUN_00019510()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar17 = FUN_00037190(iVar5,uVar41,uVar16);" (assignment_expression "uVar17 = FUN_00037190(iVar5,uVar41,uVar16)" identifier = (call_expression "FUN_00037190(iVar5,uVar41,uVar16)" identifier (argument_list "(iVar5,uVar41,uVar16)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar33[4] = uVar17;" (assignment_expression "piVar33[4] = uVar17" (subscript_expression "piVar33[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar28;" (assignment_expression "local_9c[0] = uVar28" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_9c,uVar6);" (call_expression "FUN_0002f9e0(local_9c,uVar6)" identifier (argument_list "(local_9c,uVar6)" ( identifier , identifier ))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar17;" (assignment_expression "local_9c[0] = uVar17" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_9c,uVar6);" (call_expression "FUN_0002f9e0(local_9c,uVar6)" identifier (argument_list "(local_9c,uVar6)" ( identifier , identifier ))) ;) (expression_statement "piVar33 = (int *)*piVar33;" (assignment_expression "piVar33 = (int *)*piVar33" identifier = (cast_expression "(int *)*piVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar33" * identifier))) ;) }) while (parenthesized_expression "(piVar33 != (int *)0x0)" ( (binary_expression "piVar33 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (if_statement "if (uVar6 == 0) goto LAB_0001b564;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001b564;" goto statement_identifier ;)) }) (else_clause "else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }" else (compound_statement "{\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }" { (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);" do (compound_statement "{\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    }" { (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000234f0(0xff);" (call_expression "FUN_000234f0(0xff)" identifier (argument_list "(0xff)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar6 != uVar28)" ( (binary_expression "uVar6 != uVar28" identifier != identifier) )) ;) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);" do (compound_statement "{\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    }" { (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar6 != uVar28)" ( (binary_expression "uVar6 != uVar28" identifier != identifier) )) ;) (if_statement "if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;" if (parenthesized_expression "(DAT_000747d8 != (int *)0x0)" ( (binary_expression "DAT_000747d8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001b420;" goto statement_identifier ;)) }))) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);" do (compound_statement "{\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  }" { (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar6 != uVar28)" ( (binary_expression "uVar6 != uVar28" identifier != identifier) )) ;) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (do_statement "do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);" do (compound_statement "{\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  }" { (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) }) while (parenthesized_expression "(uVar6 != uVar28)" ( (binary_expression "uVar6 != uVar28" identifier != identifier) )) ;) (labeled_statement "LAB_0001b564:\n  uVar6 = DAT_000747b0;" statement_identifier : (expression_statement "uVar6 = DAT_000747b0;" (assignment_expression "uVar6 = DAT_000747b0" identifier = identifier) ;)) (expression_statement "local_cc = local_9c;" (assignment_expression "local_cc = local_9c" identifier = identifier) ;) (expression_statement "uVar17 = FUN_000193c0();" (assignment_expression "uVar17 = FUN_000193c0()" identifier = (call_expression "FUN_000193c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "auVar4 = local_a4;" (assignment_expression "auVar4 = local_a4" identifier = identifier) ;) (expression_statement "uVar28 = local_a8;" (assignment_expression "uVar28 = local_a8" identifier = identifier) ;) (expression_statement "iVar11 = local_b0;" (assignment_expression "iVar11 = local_b0" identifier = identifier) ;) (expression_statement "uVar16 = FUN_00023190(2);" (assignment_expression "uVar16 = FUN_00023190(2)" identifier = (call_expression "FUN_00023190(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "FUN_00045720(uVar16,2,0,2);" (call_expression "FUN_00045720(uVar16,2,0,2)" identifier (argument_list "(uVar16,2,0,2)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_9c[0] = FUN_00034e20(uVar8);" (assignment_expression "local_9c[0] = FUN_00034e20(uVar8)" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "FUN_00034e20(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar17);" (call_expression "FUN_0002f9e0(local_cc,uVar17)" identifier (argument_list "(local_cc,uVar17)" ( identifier , identifier ))) ;) (expression_statement "uVar29 = 2 - uVar28;" (assignment_expression "uVar29 = 2 - uVar28" identifier = (binary_expression "2 - uVar28" number_literal - identifier)) ;) (expression_statement "uVar18 = uVar17 + uVar29;" (assignment_expression "uVar18 = uVar17 + uVar29" identifier = (binary_expression "uVar17 + uVar29" identifier + identifier)) ;) (expression_statement "iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;" (assignment_expression "iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)" identifier = (binary_expression "((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)" (binary_expression "((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4)" (parenthesized_expression "((int)uVar17 >> 0x1f)" ( (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (parenthesized_expression "(-(uint)(2 < uVar28) - (int)auVar4)" ( (binary_expression "-(uint)(2 < uVar28) - (int)auVar4" (unary_expression "-(uint)(2 < uVar28)" - (call_expression "(uint)(2 < uVar28)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(2 < uVar28)" ( (binary_expression "2 < uVar28" number_literal < identifier) )))) - (cast_expression "(int)auVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + (cast_expression "(uint)CARRY4(uVar17,uVar29)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar17,uVar29)" identifier (argument_list "(uVar17,uVar29)" ( identifier , identifier )))))) ;) (expression_statement "FUN_000234f0(uVar6);" (call_expression "FUN_000234f0(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "uVar28 = uVar18 + 3;" (assignment_expression "uVar28 = uVar18 + 3" identifier = (binary_expression "uVar18 + 3" identifier + number_literal)) ;) (expression_statement "iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);" (assignment_expression "iVar34 = iVar24 + (uint)(0xfffffffc < uVar18)" identifier = (binary_expression "iVar24 + (uint)(0xfffffffc < uVar18)" identifier + (call_expression "(uint)(0xfffffffc < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffc < uVar18)" ( (binary_expression "0xfffffffc < uVar18" number_literal < identifier) ))))) ;) (expression_statement "iVar5 = uVar6 * 2;" (assignment_expression "iVar5 = uVar6 * 2" identifier = (binary_expression "uVar6 * 2" identifier * number_literal)) ;) (expression_statement "uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);" (assignment_expression "uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0)" identifier = (call_expression "FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0)" identifier (argument_list "(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0)" ( (binary_expression "uVar18 + 2" identifier + number_literal) , (binary_expression "iVar24 + (uint)(0xfffffffd < uVar18)" identifier + (call_expression "(uint)(0xfffffffd < uVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xfffffffd < uVar18)" ( (binary_expression "0xfffffffd < uVar18" number_literal < identifier) )))) , identifier , number_literal )))) ;) (expression_statement "piVar33 = DAT_000747d8;" (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ;) (if_statement "if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }" if (parenthesized_expression "(-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0))" ( (binary_expression "-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)" (unary_expression "-(int)((ulonglong)uVar41 >> 0x20)" - (cast_expression "(int)((ulonglong)uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" ( (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)uVar41 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar41 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar41 != 0)" ( (binary_expression "(int)uVar41 != 0" (cast_expression "(int)uVar41" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) (compound_statement "{\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }" { (do_statement "do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));" do (compound_statement "{\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    }" { (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "bVar37 = 0xfffffffe < uVar28;" (assignment_expression "bVar37 = 0xfffffffe < uVar28" identifier = (binary_expression "0xfffffffe < uVar28" number_literal < identifier)) ;) (expression_statement "uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);" (assignment_expression "uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0)" identifier = (call_expression "FUN_0004c540(uVar28,iVar34,iVar5,0)" identifier (argument_list "(uVar28,iVar34,iVar5,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" identifier = (binary_expression "uVar28 + 1" identifier + number_literal)) ;) (expression_statement "iVar34 = iVar34 + (uint)bVar37;" (assignment_expression "iVar34 = iVar34 + (uint)bVar37" identifier = (binary_expression "iVar34 + (uint)bVar37" identifier + (cast_expression "(uint)bVar37" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "piVar33 = DAT_000747d8;" (assignment_expression "piVar33 = DAT_000747d8" identifier = identifier) ;) }) while (parenthesized_expression "(-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0))" ( (binary_expression "-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)" (unary_expression "-(int)((ulonglong)uVar41 >> 0x20)" - (cast_expression "(int)((ulonglong)uVar41 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" ( (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) < (cast_expression "(int)(uint)((int)uVar41 != 0)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((int)uVar41 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)uVar41 != 0)" ( (binary_expression "(int)uVar41 != 0" (cast_expression "(int)uVar41" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) ))))) )) ;) })) (for_statement "for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }" for ( ; (binary_expression "piVar33 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "piVar33 = (int *)*piVar33" identifier = (cast_expression "(int *)*piVar33" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar33" * identifier))) ) (compound_statement "{\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }" { (expression_statement "iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));" (assignment_expression "iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" identifier = (call_expression "FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" identifier (argument_list "(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" ( (subscript_expression "piVar33[1]" identifier [ number_literal ]) , number_literal , number_literal , (pointer_expression "*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" * (cast_expression "(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(piVar33[1] + 0x80)" * (pointer_expression "*(undefined4 **)(piVar33[1] + 0x80)" * (cast_expression "(undefined4 **)(piVar33[1] + 0x80)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar33[1] + 0x80)" ( (binary_expression "piVar33[1] + 0x80" (subscript_expression "piVar33[1]" identifier [ number_literal ]) + number_literal) ))))))) )))) ;) (expression_statement "iVar34 = piVar33[1];" (assignment_expression "iVar34 = piVar33[1]" identifier = (subscript_expression "piVar33[1]" identifier [ number_literal ])) ;) (expression_statement "piVar33[3] = iVar19;" (assignment_expression "piVar33[3] = iVar19" (subscript_expression "piVar33[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar24 = **(int **)(iVar34 + 0x80);" (assignment_expression "iVar24 = **(int **)(iVar34 + 0x80)" identifier = (pointer_expression "**(int **)(iVar34 + 0x80)" * (pointer_expression "*(int **)(iVar34 + 0x80)" * (cast_expression "(int **)(iVar34 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar34 + 0x80)" ( (binary_expression "iVar34 + 0x80" identifier + number_literal) )))))) ;) (do_statement "do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);" do (compound_statement "{\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    }" { (expression_statement "iVar15 = iVar24;" (assignment_expression "iVar15 = iVar24" identifier = identifier) ;) (expression_statement "iVar24 = *(int *)(iVar15 + 8);" (assignment_expression "iVar24 = *(int *)(iVar15 + 8)" identifier = (pointer_expression "*(int *)(iVar15 + 8)" * (cast_expression "(int *)(iVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 8)" ( (binary_expression "iVar15 + 8" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(iVar24 != 0)" ( (binary_expression "iVar24 != 0" identifier != number_literal) )) ;) (expression_statement "uVar8 = *(undefined4 *)(iVar15 + 4);" (assignment_expression "uVar8 = *(undefined4 *)(iVar15 + 4)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 4)" * (cast_expression "(undefined4 *)(iVar15 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 4)" ( (binary_expression "iVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar41 = FUN_00019510();" (assignment_expression "uVar41 = FUN_00019510()" identifier = (call_expression "FUN_00019510()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar34 = FUN_00037190(iVar34,uVar41,uVar8);" (assignment_expression "iVar34 = FUN_00037190(iVar34,uVar41,uVar8)" identifier = (call_expression "FUN_00037190(iVar34,uVar41,uVar8)" identifier (argument_list "(iVar34,uVar41,uVar8)" ( identifier , identifier , identifier )))) ;) (expression_statement "piVar33[4] = iVar34;" (assignment_expression "piVar33[4] = iVar34" (subscript_expression "piVar33[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_a0[0] = 3;" (assignment_expression "local_a0[0] = 3" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "local_b0 = iVar19;" (assignment_expression "local_b0 = iVar19" identifier = identifier) ;) (expression_statement "FUN_0002f9e0(&local_b0,uVar6);" (call_expression "FUN_0002f9e0(&local_b0,uVar6)" identifier (argument_list "(&local_b0,uVar6)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) (expression_statement "local_a0[0] = 0x14;" (assignment_expression "local_a0[0] = 0x14" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "local_b0 = iVar34;" (assignment_expression "local_b0 = iVar34" identifier = identifier) ;) (expression_statement "local_ac = iVar19;" (assignment_expression "local_ac = iVar19" identifier = identifier) ;) (expression_statement "FUN_0002f9e0(&local_b0,uVar6);" (call_expression "FUN_0002f9e0(&local_b0,uVar6)" identifier (argument_list "(&local_b0,uVar6)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) })) (expression_statement "iVar5 = FUN_00023190(iVar5);" (assignment_expression "iVar5 = FUN_00023190(iVar5)" identifier = (call_expression "FUN_00023190(iVar5)" identifier (argument_list "(iVar5)" ( identifier )))) ;) (expression_statement "FUN_00045720(iVar5,0,0,uVar6);" (call_expression "FUN_00045720(iVar5,0,0,uVar6)" identifier (argument_list "(iVar5,0,0,uVar6)" ( identifier , number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00045720(iVar5 + uVar6,0,0,uVar6);" (call_expression "FUN_00045720(iVar5 + uVar6,0,0,uVar6)" identifier (argument_list "(iVar5 + uVar6,0,0,uVar6)" ( (binary_expression "iVar5 + uVar6" identifier + identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "FUN_00039ab0(iVar11);" (call_expression "FUN_00039ab0(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "FUN_00034dd0(uVar9,0);" (call_expression "FUN_00034dd0(uVar9,0)" identifier (argument_list "(uVar9,0)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (if_statement "if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }" if (parenthesized_expression "(*DAT_000747d8 == 0)" ( (binary_expression "*DAT_000747d8 == 0" (pointer_expression "*DAT_000747d8" * identifier) == number_literal) )) (compound_statement "{\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }" { (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\n    FUN_00019460();\n    FUN_00019460();\n  }" else (compound_statement "{\n    FUN_00019460();\n    FUN_00019460();\n  }" { (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_00034dd0(iVar10,0);" (call_expression "FUN_00034dd0(iVar10,0)" identifier (argument_list "(iVar10,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar28 = FUN_000371c0();" (assignment_expression "uVar28 = FUN_000371c0()" identifier = (call_expression "FUN_000371c0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }" if (parenthesized_expression "(DAT_000747cc != 0)" ( (binary_expression "DAT_000747cc != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }" { (if_statement "if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }" if (parenthesized_expression "(*(int *)(DAT_000747d0 + 0xc) != 0)" ( (binary_expression "*(int *)(DAT_000747d0 + 0xc) != 0" (pointer_expression "*(int *)(DAT_000747d0 + 0xc)" * (cast_expression "(int *)(DAT_000747d0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000747d0 + 0xc)" ( (binary_expression "DAT_000747d0 + 0xc" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }" { (expression_statement "pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));" (assignment_expression "pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" identifier = (cast_expression "(char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" identifier (argument_list "(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" ( (pointer_expression "*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4)" * (cast_expression "(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4)" ( (binary_expression "DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4" identifier + (binary_expression "*(int *)(DAT_000747d0 + 0xc) * 4" (pointer_expression "*(int *)(DAT_000747d0 + 0xc)" * (cast_expression "(int *)(DAT_000747d0 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000747d0 + 0xc)" ( (binary_expression "DAT_000747d0 + 0xc" identifier + number_literal) )))) * number_literal)) )))) ))))) ;) (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" identifier = (call_expression "strlen(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,pcVar12,sVar13);" (call_expression "memcpy(pvVar14,pcVar12,sVar13)" identifier (argument_list "(pvVar14,pcVar12,sVar13)" ( identifier , identifier , identifier ))) ;) (expression_statement "*(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;" (assignment_expression "*(undefined1 *)((int)pvVar14 + sVar13) = 0x2f" (pointer_expression "*(undefined1 *)((int)pvVar14 + sVar13)" * (cast_expression "(undefined1 *)((int)pvVar14 + sVar13)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar14 + sVar13)" ( (binary_expression "(int)pvVar14 + sVar13" (cast_expression "(int)pvVar14" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) })) (expression_statement "sVar13 = strlen(*(char **)(DAT_000747d0 + 8));" (assignment_expression "sVar13 = strlen(*(char **)(DAT_000747d0 + 8))" identifier = (call_expression "strlen(*(char **)(DAT_000747d0 + 8))" identifier (argument_list "(*(char **)(DAT_000747d0 + 8))" ( (pointer_expression "*(char **)(DAT_000747d0 + 8)" * (cast_expression "(char **)(DAT_000747d0 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000747d0 + 8)" ( (binary_expression "DAT_000747d0 + 8" identifier + number_literal) )))) )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);" (call_expression "memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1)" identifier (argument_list "(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1)" ( identifier , (pointer_expression "*(void **)(DAT_000747d0 + 8)" * (cast_expression "(void **)(DAT_000747d0 + 8)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(DAT_000747d0 + 8)" ( (binary_expression "DAT_000747d0 + 8" identifier + number_literal) )))) , (binary_expression "sVar13 + 1" identifier + number_literal) ))) ;) (expression_statement "uVar6 = FUN_000371c0();" (assignment_expression "uVar6 = FUN_000371c0()" identifier = (call_expression "FUN_000371c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar8 = getpwd();" (assignment_expression "uVar8 = getpwd()" identifier = (call_expression "getpwd()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar12 = (char *)FUN_00033870(uVar8);" (assignment_expression "pcVar12 = (char *)FUN_00033870(uVar8)" identifier = (cast_expression "(char *)FUN_00033870(uVar8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00033870(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))))) ;) (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" identifier = (call_expression "strlen(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" identifier = (cast_expression "(void *)FUN_00023190(sVar13 + 1)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(sVar13 + 1)" identifier (argument_list "(sVar13 + 1)" ( (binary_expression "sVar13 + 1" identifier + number_literal) ))))) ;) (expression_statement "memcpy(pvVar14,pcVar12,sVar13 + 1);" (call_expression "memcpy(pvVar14,pcVar12,sVar13 + 1)" identifier (argument_list "(pvVar14,pcVar12,sVar13 + 1)" ( identifier , identifier , (binary_expression "sVar13 + 1" identifier + number_literal) ))) ;) (expression_statement "uVar17 = FUN_000371c0();" (assignment_expression "uVar17 = FUN_000371c0()" identifier = (call_expression "FUN_000371c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "sprintf((char *)local_cc,"GNU AS %s","2.31.1");" (call_expression "sprintf((char *)local_cc,"GNU AS %s","2.31.1")" identifier (argument_list "((char *)local_cc,"GNU AS %s","2.31.1")" ( (cast_expression "(char *)local_cc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""GNU AS %s"" " string_content ") , (string_literal ""2.31.1"" " string_content ") ))) ;) (expression_statement "puVar20 = local_cc;" (assignment_expression "puVar20 = local_cc" identifier = identifier) ;) (do_statement "do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);" do (compound_statement "{\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    }" { (expression_statement "puVar25 = puVar20;" (assignment_expression "puVar25 = puVar20" identifier = identifier) ;) (expression_statement "uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;" (assignment_expression "uVar29 = *puVar25 + 0xfefefeff & ~*puVar25" identifier = (binary_expression "*puVar25 + 0xfefefeff & ~*puVar25" (binary_expression "*puVar25 + 0xfefefeff" (pointer_expression "*puVar25" * identifier) + number_literal) & (unary_expression "~*puVar25" ~ (pointer_expression "*puVar25" * identifier)))) ;) (expression_statement "uVar18 = uVar29 & 0x80808080;" (assignment_expression "uVar18 = uVar29 & 0x80808080" identifier = (binary_expression "uVar29 & 0x80808080" identifier & number_literal)) ;) (expression_statement "puVar20 = puVar25 + 1;" (assignment_expression "puVar20 = puVar25 + 1" identifier = (binary_expression "puVar25 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar18 == 0)" ( (binary_expression "uVar18 == 0" identifier == number_literal) )) ;) (expression_statement "bVar37 = (uVar29 & 0x8080) == 0;" (assignment_expression "bVar37 = (uVar29 & 0x8080) == 0" identifier = (binary_expression "(uVar29 & 0x8080) == 0" (parenthesized_expression "(uVar29 & 0x8080)" ( (binary_expression "uVar29 & 0x8080" identifier & number_literal) )) == number_literal)) ;) (if_statement "if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n      uVar18 = uVar18 >> 0x10;\n    }" { (expression_statement "uVar18 = uVar18 >> 0x10;" (assignment_expression "uVar18 = uVar18 >> 0x10" identifier = (binary_expression "uVar18 >> 0x10" identifier >> number_literal)) ;) })) (if_statement "if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }" if (parenthesized_expression "(bVar37)" ( identifier )) (compound_statement "{\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }" { (expression_statement "puVar20 = (uint *)((int)puVar25 + 6);" (assignment_expression "puVar20 = (uint *)((int)puVar25 + 6)" identifier = (cast_expression "(uint *)((int)puVar25 + 6)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar25 + 6)" ( (binary_expression "(int)puVar25 + 6" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (expression_statement "uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;" (assignment_expression "uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2" identifier = (binary_expression "(int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2" (binary_expression "(int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18))" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18))" ( (binary_expression "-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)" (unary_expression "-(int)local_cc" - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) - (cast_expression "(uint)CARRY1((byte)uVar18,(byte)uVar18)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY1((byte)uVar18,(byte)uVar18)" identifier (argument_list "((byte)uVar18,(byte)uVar18)" ( (cast_expression "(byte)uVar18" ( (type_descriptor "byte" type_identifier) ) identifier) , (cast_expression "(byte)uVar18" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ))) + number_literal)) ;) (expression_statement "puVar20 = (uint *)FUN_00023190(uVar18);" (assignment_expression "puVar20 = (uint *)FUN_00023190(uVar18)" identifier = (cast_expression "(uint *)FUN_00023190(uVar18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00023190(uVar18)" identifier (argument_list "(uVar18)" ( identifier ))))) ;) (if_statement "if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }" if (parenthesized_expression "(uVar18 < 4)" ( (binary_expression "uVar18 < 4" identifier < number_literal) )) (compound_statement "{\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }" { (if_statement "if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }" if (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) (compound_statement "{\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }" { (expression_statement "*(undefined1 *)puVar20 = (undefined1)local_9c[0];" (assignment_expression "*(undefined1 *)puVar20 = (undefined1)local_9c[0]" (pointer_expression "*(undefined1 *)puVar20" * (cast_expression "(undefined1 *)puVar20" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (cast_expression "(undefined1)local_9c[0]" ( (type_descriptor "undefined1" type_identifier) ) (subscript_expression "local_9c[0]" identifier [ number_literal ]))) ;) (if_statement "if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }" if (parenthesized_expression "((uVar18 & 2) != 0)" ( (binary_expression "(uVar18 & 2) != 0" (parenthesized_expression "(uVar18 & 2)" ( (binary_expression "uVar18 & 2" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }" { (expression_statement "*(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);" (assignment_expression "*(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2)" (pointer_expression "*(undefined2 *)((int)puVar20 + (uVar18 - 2))" * (cast_expression "(undefined2 *)((int)puVar20 + (uVar18 - 2))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + (uVar18 - 2))" ( (binary_expression "(int)puVar20 + (uVar18 - 2)" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar18 - 2)" ( (binary_expression "uVar18 - 2" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined2 *)(local_a0 + uVar18 + 2)" * (cast_expression "(undefined2 *)(local_a0 + uVar18 + 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + uVar18 + 2)" ( (binary_expression "local_a0 + uVar18 + 2" (binary_expression "local_a0 + uVar18" identifier + identifier) + number_literal) ))))) ;) })) })) }) (else_clause "else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }" else (compound_statement "{\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }" { (expression_statement "*puVar20 = local_9c[0];" (assignment_expression "*puVar20 = local_9c[0]" (pointer_expression "*puVar20" * identifier) = (subscript_expression "local_9c[0]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);" (assignment_expression "*(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18)" (pointer_expression "*(undefined4 *)((int)puVar20 + (uVar18 - 4))" * (cast_expression "(undefined4 *)((int)puVar20 + (uVar18 - 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + (uVar18 - 4))" ( (binary_expression "(int)puVar20 + (uVar18 - 4)" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar18 - 4)" ( (binary_expression "uVar18 - 4" identifier - number_literal) ))) )))) = (pointer_expression "*(undefined4 *)(local_a0 + uVar18)" * (cast_expression "(undefined4 *)(local_a0 + uVar18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + uVar18)" ( (binary_expression "local_a0 + uVar18" identifier + identifier) ))))) ;) (expression_statement "iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);" (assignment_expression "iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc)" identifier = (binary_expression "(int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc)" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)((uint)(puVar20 + 1) & 0xfffffffc)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((uint)(puVar20 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar20 + 1) & 0xfffffffc" (call_expression "(uint)(puVar20 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar20 + 1)" ( (binary_expression "puVar20 + 1" identifier + number_literal) ))) & number_literal) ))))) ;) (expression_statement "puVar31 = (undefined4 *)((int)local_cc - iVar5);" (assignment_expression "puVar31 = (undefined4 *)((int)local_cc - iVar5)" identifier = (cast_expression "(undefined4 *)((int)local_cc - iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_cc - iVar5)" ( (binary_expression "(int)local_cc - iVar5" (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);" (assignment_expression "puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc)" identifier = (cast_expression "(undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(puVar20 + 1) & 0xfffffffc)" ( (binary_expression "(uint)(puVar20 + 1) & 0xfffffffc" (call_expression "(uint)(puVar20 + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar20 + 1)" ( (binary_expression "puVar20 + 1" identifier + number_literal) ))) & number_literal) )))) ;) (for_statement "for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }" for ( (assignment_expression "uVar18 = iVar5 + uVar18 >> 2" identifier = (binary_expression "iVar5 + uVar18 >> 2" (binary_expression "iVar5 + uVar18" identifier + identifier) >> number_literal)) ; (binary_expression "uVar18 != 0" identifier != number_literal) ; (assignment_expression "uVar18 = uVar18 - 1" identifier = (binary_expression "uVar18 - 1" identifier - number_literal)) ) (compound_statement "{\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }" { (expression_statement "*puVar35 = *puVar31;" (assignment_expression "*puVar35 = *puVar31" (pointer_expression "*puVar35" * identifier) = (pointer_expression "*puVar31" * identifier)) ;) (expression_statement "puVar31 = puVar31 + (uint)bVar39 * -2 + 1;" (assignment_expression "puVar31 = puVar31 + (uint)bVar39 * -2 + 1" identifier = (binary_expression "puVar31 + (uint)bVar39 * -2 + 1" (binary_expression "puVar31 + (uint)bVar39 * -2" identifier + (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "puVar35 = puVar35 + (uint)bVar39 * -2 + 1;" (assignment_expression "puVar35 = puVar35 + (uint)bVar39 * -2 + 1" identifier = (binary_expression "puVar35 + (uint)bVar39 * -2 + 1" (binary_expression "puVar35 + (uint)bVar39 * -2" identifier + (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) }))) (expression_statement "uVar8 = FUN_000193c0();" (assignment_expression "uVar8 = FUN_000193c0()" identifier = (call_expression "FUN_000193c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar5 = local_b0;" (assignment_expression "iVar5 = local_b0" identifier = identifier) ;) (expression_statement "uVar16 = FUN_00023190(2);" (assignment_expression "uVar16 = FUN_00023190(2)" identifier = (call_expression "FUN_00023190(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "FUN_00045720(uVar16,2,0,2);" (call_expression "FUN_00045720(uVar16,2,0,2)" identifier (argument_list "(uVar16,2,0,2)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "local_9c[0] = FUN_00034e20(uVar9);" (assignment_expression "local_9c[0] = FUN_00034e20(uVar9)" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "FUN_00034e20(uVar9)" identifier (argument_list "(uVar9)" ( identifier )))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) (expression_statement "FUN_000234f0(DAT_000747b0);" (call_expression "FUN_000234f0(DAT_000747b0)" identifier (argument_list "(DAT_000747b0)" ( identifier ))) ;) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_9c[0] = FUN_00034e20(uVar7);" (assignment_expression "local_9c[0] = FUN_00034e20(uVar7)" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "FUN_00034e20(uVar7)" identifier (argument_list "(uVar7)" ( identifier )))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0002f9e0(local_cc,4);" (call_expression "FUN_0002f9e0(local_cc,4)" identifier (argument_list "(local_cc,4)" ( identifier , number_literal ))) ;) (if_statement "if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }" if (parenthesized_expression "(*DAT_000747d8 == 0)" ( (binary_expression "*DAT_000747d8 == 0" (pointer_expression "*DAT_000747d8" * identifier) == number_literal) )) (compound_statement "{\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }" { (expression_statement "local_b0 = DAT_000747d8[3];" (assignment_expression "local_b0 = DAT_000747d8[3]" identifier = (subscript_expression "DAT_000747d8[3]" identifier [ number_literal ])) ;) (expression_statement "local_a0[0] = 3;" (assignment_expression "local_a0[0] = 3" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "FUN_0002f9e0(&local_b0,DAT_000747b0);" (call_expression "FUN_0002f9e0(&local_b0,DAT_000747b0)" identifier (argument_list "(&local_b0,DAT_000747b0)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) (expression_statement "local_a0[0] = 3;" (assignment_expression "local_a0[0] = 3" (subscript_expression "local_a0[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_b0 = DAT_000747d8[4];" (assignment_expression "local_b0 = DAT_000747d8[4]" identifier = (subscript_expression "DAT_000747d8[4]" identifier [ number_literal ])) ;) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" identifier = number_literal) ;) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" identifier = (cast_expression "(undefined1  [4])0x0" ( (type_descriptor "undefined1  [4]" type_identifier (abstract_array_declarator "[4]" [ number_literal ])) ) number_literal)) ;) (expression_statement "FUN_0002f9e0(&local_b0,DAT_000747b0);" (call_expression "FUN_0002f9e0(&local_b0,DAT_000747b0)" identifier (argument_list "(&local_b0,DAT_000747b0)" ( (pointer_expression "&local_b0" & identifier) , identifier ))) ;) }) (else_clause "else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }" else (compound_statement "{\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }" { (expression_statement "local_9c[0] = FUN_00034e20(local_ec);" (assignment_expression "local_9c[0] = FUN_00034e20(local_ec)" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = (call_expression "FUN_00034e20(local_ec)" identifier (argument_list "(local_ec)" ( identifier )))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) }))) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar28;" (assignment_expression "local_9c[0] = uVar28" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar6;" (assignment_expression "local_9c[0] = uVar6" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" identifier = number_literal) ;) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_9c[0] = uVar17;" (assignment_expression "local_9c[0] = uVar17" (subscript_expression "local_9c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" identifier (argument_list "(local_cc,uVar8)" ( identifier , identifier ))) ;) (expression_statement "uVar7 = FUN_00023190(2);" (assignment_expression "uVar7 = FUN_00023190(2)" identifier = (call_expression "FUN_00023190(2)" identifier (argument_list "(2)" ( number_literal )))) ;) (expression_statement "FUN_00045720(uVar7,0x8001,0,2);" (call_expression "FUN_00045720(uVar7,0x8001,0,2)" identifier (argument_list "(uVar7,0x8001,0,2)" ( identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "FUN_00039ab0(iVar5);" (call_expression "FUN_00039ab0(iVar5)" identifier (argument_list "(iVar5)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);" (call_expression "FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6)" identifier (argument_list "("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6)" ( (string_literal ""../../gas/dwarf2dbg.c"" " string_content ") , number_literal , (string_literal ""out_debug_str"" " string_content ") , (binary_expression "iVar5 + uVar6" identifier + identifier) ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( IDENT ))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) )) [ LIT ]))) ;) (for_statement for ( (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])))) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( (assignment_expression IDENT = IDENT) ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) )) || (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (pointer_expression * IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) , LIT ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) , (comma_expression (assignment_expression IDENT = (binary_expression IDENT - IDENT)) , (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) != (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - IDENT) ))) < LIT)))))) ))) )) (goto_statement goto statement_identifier ;)))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (char_literal ' escape_sequence '))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT >> LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT >> LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal ' escape_sequence ')) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (for_statement for ( ; (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> IDENT) & LIT) )) == LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (for_statement for ( ; (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT >> IDENT) & LIT) )) == LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))))) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) + (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (unary_expression - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) < (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) ))))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (unary_expression - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) < (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) ))))) )) ;) })) (for_statement for ( ; (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))))) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + IDENT) , LIT , LIT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * IDENT) + LIT) & (unary_expression ~ (pointer_expression * IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) })) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)) - (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) & LIT) )))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) >> LIT)) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT - LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_array_declarator [ LIT ])) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (binary_expression IDENT + IDENT) ))) ;) })))
(function_definition "void FUN_0001aa40(void)\n\n{\n  int *piVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  undefined1 auVar4 [4];\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  char *pcVar12;\n  size_t sVar13;\n  void *pvVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint *puVar20;\n  char *pcVar21;\n  undefined1 *puVar22;\n  undefined2 *puVar23;\n  undefined4 extraout_ECX;\n  int iVar24;\n  uint *puVar25;\n  char *pcVar26;\n  byte *pbVar27;\n  uint uVar28;\n  uint uVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  int *piVar33;\n  int iVar34;\n  undefined4 *puVar35;\n  bool bVar36;\n  bool bVar37;\n  bool bVar38;\n  byte bVar39;\n  longlong lVar40;\n  undefined8 uVar41;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  int local_ec;\n  int local_e8;\n  int local_e4;\n  int local_d4;\n  uint *local_cc;\n  int *local_c4;\n  int local_b0;\n  int local_ac;\n  uint local_a8;\n  undefined1 local_a4 [4];\n  undefined1 local_a0 [4];\n  uint local_9c [4];\n  undefined1 local_8c;\n  undefined4 uStack_14;\n  \n  bVar39 = 0;\n  uStack_14 = 0x1aa4b;\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");\n  bVar37 = true;\n  if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");\n  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    \n    FUN_0002a4d0("duplicate .debug_line sections");\n  }\n  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }\n  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);\n  DAT_000747b0 = uVar6 >> 3;\n  uVar7 = FUN_00034d70(".debug_line",0);\n  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }\n  uVar8 = FUN_000193c0();\n  iVar5 = local_b0;\n  uVar9 = FUN_00023190(2);\n  FUN_00045720(uVar9,2,0,2);\n  iVar10 = FUN_00037150();\n  iVar11 = FUN_00037150();\n  local_a0[0] = 0x14;\n  uVar6 = 1;\n  local_a8 = 0;\n  local_a4 = (undefined1  [4])0x0;\n  local_b0 = iVar11;\n  local_ac = iVar10;\n  FUN_0002f9e0(&local_b0,uVar8);\n  FUN_00039ab0(iVar10);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0xfffffffb);\n  FUN_000234f0(0xe);\n  FUN_000234f0(0xd);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }\n  uVar6 = 1;\n  FUN_000234f0(0);\n  if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }\nLAB_0001ae08:\n  FUN_000234f0(0);\n  FUN_00039ab0(iVar11);\n  puVar3 = PTR__bfd_std_section_0006bfa8;\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }\n  if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }\n  FUN_00039ab0(iVar5);\n  if (!bVar37) {\n    return;\n  }\n  if (DAT_000747d8 == (int *)0x0) {\n                    \n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }\n  uVar8 = FUN_00034d70(".debug_info",0);\n  uVar9 = FUN_00034d70(".debug_abbrev",0);\n  uVar16 = FUN_00034d70(".debug_aranges",0);\n  iVar10 = FUN_00034d70(".debug_str",0);\n  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);\n  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);\n  uVar6 = DAT_000747b0;\n  *(undefined4 *)(iVar10 + 0x90) = 1;\n  uVar6 = uVar6 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(uVar16,iVar5);\n  local_ec = *DAT_000747d8;\n  if (local_ec == 0) goto LAB_0001b564;\n  local_ec = FUN_00034d70(".debug_ranges",0);\n  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);\n  uVar6 = DAT_000747b0 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(local_ec,iVar5);\n  uVar6 = DAT_000747b0;\n  FUN_00034dd0(local_ec,0);\n  if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\nLAB_0001b564:\n  uVar6 = DAT_000747b0;\n  local_cc = local_9c;\n  uVar17 = FUN_000193c0();\n  auVar4 = local_a4;\n  uVar28 = local_a8;\n  iVar11 = local_b0;\n  uVar16 = FUN_00023190(2);\n  FUN_00045720(uVar16,2,0,2);\n  local_9c[0] = FUN_00034e20(uVar8);\n  local_8c = 3;\n  local_9c[2] = 0;\n  local_9c[3] = 0;\n  FUN_0002f9e0(local_cc,uVar17);\n  uVar29 = 2 - uVar28;\n  uVar18 = uVar17 + uVar29;\n  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;\n  FUN_000234f0(uVar6);\n  FUN_000234f0(0);\n  uVar28 = uVar18 + 3;\n  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);\n  iVar5 = uVar6 * 2;\n  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);\n  piVar33 = DAT_000747d8;\n  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }\n  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }\n  iVar5 = FUN_00023190(iVar5);\n  FUN_00045720(iVar5,0,0,uVar6);\n  FUN_00045720(iVar5 + uVar6,0,0,uVar6);\n  FUN_00039ab0(iVar11);\n  FUN_00034dd0(uVar9,0);\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00019460();\n  FUN_00019460();\n  if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00034dd0(iVar10,0);\n  uVar28 = FUN_000371c0();\n  if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }\n                    \n  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);\n}" (primitive_type "void") (function_declarator "FUN_0001aa40(void)" (identifier "FUN_0001aa40") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int *piVar1;\n  longlong lVar2;\n  undefined *puVar3;\n  undefined1 auVar4 [4];\n  int iVar5;\n  uint uVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  undefined4 uVar9;\n  int iVar10;\n  int iVar11;\n  char *pcVar12;\n  size_t sVar13;\n  void *pvVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uint uVar17;\n  uint uVar18;\n  int iVar19;\n  uint *puVar20;\n  char *pcVar21;\n  undefined1 *puVar22;\n  undefined2 *puVar23;\n  undefined4 extraout_ECX;\n  int iVar24;\n  uint *puVar25;\n  char *pcVar26;\n  byte *pbVar27;\n  uint uVar28;\n  uint uVar29;\n  undefined1 *puVar30;\n  undefined4 *puVar31;\n  byte *pbVar32;\n  int *piVar33;\n  int iVar34;\n  undefined4 *puVar35;\n  bool bVar36;\n  bool bVar37;\n  bool bVar38;\n  byte bVar39;\n  longlong lVar40;\n  undefined8 uVar41;\n  int local_10c;\n  uint local_108;\n  uint local_100;\n  int local_ec;\n  int local_e8;\n  int local_e4;\n  int local_d4;\n  uint *local_cc;\n  int *local_c4;\n  int local_b0;\n  int local_ac;\n  uint local_a8;\n  undefined1 local_a4 [4];\n  undefined1 local_a0 [4];\n  uint local_9c [4];\n  undefined1 local_8c;\n  undefined4 uStack_14;\n  \n  bVar39 = 0;\n  uStack_14 = 0x1aa4b;\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");\n  bVar37 = true;\n  if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }\n  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");\n  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    \n    FUN_0002a4d0("duplicate .debug_line sections");\n  }\n  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }\n  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);\n  DAT_000747b0 = uVar6 >> 3;\n  uVar7 = FUN_00034d70(".debug_line",0);\n  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }\n  uVar8 = FUN_000193c0();\n  iVar5 = local_b0;\n  uVar9 = FUN_00023190(2);\n  FUN_00045720(uVar9,2,0,2);\n  iVar10 = FUN_00037150();\n  iVar11 = FUN_00037150();\n  local_a0[0] = 0x14;\n  uVar6 = 1;\n  local_a8 = 0;\n  local_a4 = (undefined1  [4])0x0;\n  local_b0 = iVar11;\n  local_ac = iVar10;\n  FUN_0002f9e0(&local_b0,uVar8);\n  FUN_00039ab0(iVar10);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0xfffffffb);\n  FUN_000234f0(0xe);\n  FUN_000234f0(0xd);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  FUN_000234f0(0);\n  FUN_000234f0(0);\n  FUN_000234f0(1);\n  if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }\n  uVar6 = 1;\n  FUN_000234f0(0);\n  if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }\nLAB_0001ae08:\n  FUN_000234f0(0);\n  FUN_00039ab0(iVar11);\n  puVar3 = PTR__bfd_std_section_0006bfa8;\n  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }\n  if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }\n  FUN_00039ab0(iVar5);\n  if (!bVar37) {\n    return;\n  }\n  if (DAT_000747d8 == (int *)0x0) {\n                    \n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }\n  uVar8 = FUN_00034d70(".debug_info",0);\n  uVar9 = FUN_00034d70(".debug_abbrev",0);\n  uVar16 = FUN_00034d70(".debug_aranges",0);\n  iVar10 = FUN_00034d70(".debug_str",0);\n  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);\n  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);\n  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);\n  uVar6 = DAT_000747b0;\n  *(undefined4 *)(iVar10 + 0x90) = 1;\n  uVar6 = uVar6 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(uVar16,iVar5);\n  local_ec = *DAT_000747d8;\n  if (local_ec == 0) goto LAB_0001b564;\n  local_ec = FUN_00034d70(".debug_ranges",0);\n  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);\n  uVar6 = DAT_000747b0 * 2;\n  iVar5 = 0;\n  if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }\n  if (uVar6 == 0) {\n    iVar5 = -1;\n  }\n  FUN_0003d3e0(local_ec,iVar5);\n  uVar6 = DAT_000747b0;\n  FUN_00034dd0(local_ec,0);\n  if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\n  uVar28 = 0;\n  do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);\nLAB_0001b564:\n  uVar6 = DAT_000747b0;\n  local_cc = local_9c;\n  uVar17 = FUN_000193c0();\n  auVar4 = local_a4;\n  uVar28 = local_a8;\n  iVar11 = local_b0;\n  uVar16 = FUN_00023190(2);\n  FUN_00045720(uVar16,2,0,2);\n  local_9c[0] = FUN_00034e20(uVar8);\n  local_8c = 3;\n  local_9c[2] = 0;\n  local_9c[3] = 0;\n  FUN_0002f9e0(local_cc,uVar17);\n  uVar29 = 2 - uVar28;\n  uVar18 = uVar17 + uVar29;\n  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;\n  FUN_000234f0(uVar6);\n  FUN_000234f0(0);\n  uVar28 = uVar18 + 3;\n  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);\n  iVar5 = uVar6 * 2;\n  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);\n  piVar33 = DAT_000747d8;\n  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }\n  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }\n  iVar5 = FUN_00023190(iVar5);\n  FUN_00045720(iVar5,0,0,uVar6);\n  FUN_00045720(iVar5 + uVar6,0,0,uVar6);\n  FUN_00039ab0(iVar11);\n  FUN_00034dd0(uVar9,0);\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00019460();\n  FUN_00019460();\n  if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_00019460();\n  FUN_000234f0(0);\n  FUN_00034dd0(iVar10,0);\n  uVar28 = FUN_000371c0();\n  if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }\n                    \n  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined1 auVar4 [4];" (type_identifier "undefined1") (array_declarator "auVar4 [4]" (identifier "auVar4") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "size_t sVar13;" (primitive_type "size_t") (identifier "sVar13") (; ";")) (declaration "void *pvVar14;" (primitive_type "void") (pointer_declarator "*pvVar14" (* "*") (identifier "pvVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "uint uVar17;" (type_identifier "uint") (identifier "uVar17") (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "uint *puVar20;" (type_identifier "uint") (pointer_declarator "*puVar20" (* "*") (identifier "puVar20")) (; ";")) (declaration "char *pcVar21;" (primitive_type "char") (pointer_declarator "*pcVar21" (* "*") (identifier "pcVar21")) (; ";")) (declaration "undefined1 *puVar22;" (type_identifier "undefined1") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "undefined2 *puVar23;" (type_identifier "undefined2") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "uint *puVar25;" (type_identifier "uint") (pointer_declarator "*puVar25" (* "*") (identifier "puVar25")) (; ";")) (declaration "char *pcVar26;" (primitive_type "char") (pointer_declarator "*pcVar26" (* "*") (identifier "pcVar26")) (; ";")) (declaration "byte *pbVar27;" (type_identifier "byte") (pointer_declarator "*pbVar27" (* "*") (identifier "pbVar27")) (; ";")) (declaration "uint uVar28;" (type_identifier "uint") (identifier "uVar28") (; ";")) (declaration "uint uVar29;" (type_identifier "uint") (identifier "uVar29") (; ";")) (declaration "undefined1 *puVar30;" (type_identifier "undefined1") (pointer_declarator "*puVar30" (* "*") (identifier "puVar30")) (; ";")) (declaration "undefined4 *puVar31;" (type_identifier "undefined4") (pointer_declarator "*puVar31" (* "*") (identifier "puVar31")) (; ";")) (declaration "byte *pbVar32;" (type_identifier "byte") (pointer_declarator "*pbVar32" (* "*") (identifier "pbVar32")) (; ";")) (declaration "int *piVar33;" (primitive_type "int") (pointer_declarator "*piVar33" (* "*") (identifier "piVar33")) (; ";")) (declaration "int iVar34;" (primitive_type "int") (identifier "iVar34") (; ";")) (declaration "undefined4 *puVar35;" (type_identifier "undefined4") (pointer_declarator "*puVar35" (* "*") (identifier "puVar35")) (; ";")) (declaration "bool bVar36;" (primitive_type "bool") (identifier "bVar36") (; ";")) (declaration "bool bVar37;" (primitive_type "bool") (identifier "bVar37") (; ";")) (declaration "bool bVar38;" (primitive_type "bool") (identifier "bVar38") (; ";")) (declaration "byte bVar39;" (type_identifier "byte") (identifier "bVar39") (; ";")) (declaration "longlong lVar40;" (type_identifier "longlong") (identifier "lVar40") (; ";")) (declaration "undefined8 uVar41;" (type_identifier "undefined8") (identifier "uVar41") (; ";")) (declaration "int local_10c;" (primitive_type "int") (identifier "local_10c") (; ";")) (declaration "uint local_108;" (type_identifier "uint") (identifier "local_108") (; ";")) (declaration "uint local_100;" (type_identifier "uint") (identifier "local_100") (; ";")) (declaration "int local_ec;" (primitive_type "int") (identifier "local_ec") (; ";")) (declaration "int local_e8;" (primitive_type "int") (identifier "local_e8") (; ";")) (declaration "int local_e4;" (primitive_type "int") (identifier "local_e4") (; ";")) (declaration "int local_d4;" (primitive_type "int") (identifier "local_d4") (; ";")) (declaration "uint *local_cc;" (type_identifier "uint") (pointer_declarator "*local_cc" (* "*") (identifier "local_cc")) (; ";")) (declaration "int *local_c4;" (primitive_type "int") (pointer_declarator "*local_c4" (* "*") (identifier "local_c4")) (; ";")) (declaration "int local_b0;" (primitive_type "int") (identifier "local_b0") (; ";")) (declaration "int local_ac;" (primitive_type "int") (identifier "local_ac") (; ";")) (declaration "uint local_a8;" (type_identifier "uint") (identifier "local_a8") (; ";")) (declaration "undefined1 local_a4 [4];" (type_identifier "undefined1") (array_declarator "local_a4 [4]" (identifier "local_a4") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 local_a0 [4];" (type_identifier "undefined1") (array_declarator "local_a0 [4]" (identifier "local_a0") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_9c [4];" (type_identifier "uint") (array_declarator "local_9c [4]" (identifier "local_9c") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined1 local_8c;" (type_identifier "undefined1") (identifier "local_8c") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar39 = 0;" (assignment_expression "bVar39 = 0" (identifier "bVar39") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x1aa4b;" (assignment_expression "uStack_14 = 0x1aa4b" (identifier "uStack_14") (= "=") (number_literal "0x1aa4b")) (; ";")) (expression_statement "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");" (assignment_expression "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info")" (identifier "iVar5") (= "=") (call_expression "bfd_get_section_by_name(DAT_00074f44,".debug_info")" (identifier "bfd_get_section_by_name") (argument_list "(DAT_00074f44,".debug_info")" (( "(") (identifier "DAT_00074f44") (, ",") (string_literal "".debug_info"" (" """) (string_content ".debug_info") (" """)) () ")")))) (; ";")) (expression_statement "bVar37 = true;" (assignment_expression "bVar37 = true" (identifier "bVar37") (= "=") (true "true")) (; ";")) (if_statement "if (iVar5 != 0) {\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = FUN_00034fa0(iVar5);\n    bVar37 = iVar5 == 0;\n  }" ({ "{") (expression_statement "iVar5 = FUN_00034fa0(iVar5);" (assignment_expression "iVar5 = FUN_00034fa0(iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00034fa0(iVar5)" (identifier "FUN_00034fa0") (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "bVar37 = iVar5 == 0;" (assignment_expression "bVar37 = iVar5 == 0" (identifier "bVar37") (= "=") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0"))) (; ";")) (} "}"))) (expression_statement "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");" (assignment_expression "iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line")" (identifier "iVar5") (= "=") (call_expression "bfd_get_section_by_name(DAT_00074f44,".debug_line")" (identifier "bfd_get_section_by_name") (argument_list "(DAT_00074f44,".debug_line")" (( "(") (identifier "DAT_00074f44") (, ",") (string_literal "".debug_line"" (" """) (string_content ".debug_line") (" """)) () ")")))) (; ";")) (if_statement "if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    \n    FUN_0002a4d0("duplicate .debug_line sections");\n  }" (if "if") (parenthesized_expression "((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0))" (( "(") (binary_expression "(iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)" (( "(") (comma_expression "iVar5 = FUN_00034fa0(iVar5), iVar5 != 0" (assignment_expression "iVar5 = FUN_00034fa0(iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00034fa0(iVar5)" (identifier "FUN_00034fa0") (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }\n                    \n    FUN_0002a4d0("duplicate .debug_line sections");\n  }" ({ "{") (if_statement "if (DAT_000747d8 == (int *)0x0) {\n      return;\n    }" (if "if") (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" (( "(") (binary_expression "DAT_000747d8 == (int *)0x0" (identifier "DAT_000747d8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0002a4d0("duplicate .debug_line sections");" (call_expression "FUN_0002a4d0("duplicate .debug_line sections")" (identifier "FUN_0002a4d0") (argument_list "("duplicate .debug_line sections")" (( "(") (string_literal ""duplicate .debug_line sections"" (" """) (string_content "duplicate .debug_line sections") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {\n    return;\n  }" (if "if") (parenthesized_expression "((DAT_000747d8 == (int *)0x0) && (bVar37))" (( "(") (binary_expression "(DAT_000747d8 == (int *)0x0) && (bVar37)" (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" (( "(") (binary_expression "DAT_000747d8 == (int *)0x0" (identifier "DAT_000747d8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar6 = bfd_arch_bits_per_address(DAT_00074f44);" (assignment_expression "uVar6 = bfd_arch_bits_per_address(DAT_00074f44)" (identifier "uVar6") (= "=") (call_expression "bfd_arch_bits_per_address(DAT_00074f44)" (identifier "bfd_arch_bits_per_address") (argument_list "(DAT_00074f44)" (( "(") (identifier "DAT_00074f44") () ")")))) (; ";")) (expression_statement "DAT_000747b0 = uVar6 >> 3;" (assignment_expression "DAT_000747b0 = uVar6 >> 3" (identifier "DAT_000747b0") (= "=") (binary_expression "uVar6 >> 3" (identifier "uVar6") (>> ">>") (number_literal "3"))) (; ";")) (expression_statement "uVar7 = FUN_00034d70(".debug_line",0);" (assignment_expression "uVar7 = FUN_00034d70(".debug_line",0)" (identifier "uVar7") (= "=") (call_expression "FUN_00034d70(".debug_line",0)" (identifier "FUN_00034d70") (argument_list "(".debug_line",0)" (( "(") (string_literal "".debug_line"" (" """) (string_content ".debug_line") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar7,0x2008)" (identifier "bfd_set_section_flags") (argument_list "(DAT_00074f44,uVar7,0x2008)" (( "(") (identifier "DAT_00074f44") (, ",") (identifier "uVar7") (, ",") (number_literal "0x2008") () ")"))) (; ";")) (for_statement "for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }" (for "for") (( "(") (assignment_expression "piVar33 = DAT_000747d8" (identifier "piVar33") (= "=") (identifier "DAT_000747d8")) (; ";") (binary_expression "piVar33 != (int *)0x0" (identifier "piVar33") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "piVar33 = (int *)*piVar33" (identifier "piVar33") (= "=") (cast_expression "(int *)*piVar33" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar33" (* "*") (identifier "piVar33")))) () ")") (compound_statement "{\n    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];\n    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }\n  }" ({ "{") (expression_statement "puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];" (assignment_expression "puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3]" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)((undefined4 *)piVar33[2])[3]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "((undefined4 *)piVar33[2])[3]" (parenthesized_expression "((undefined4 *)piVar33[2])" (( "(") (cast_expression "(undefined4 *)piVar33[2]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar33[2]" (identifier "piVar33") ([ "[") (number_literal "2") (] "]"))) () ")")) ([ "[") (number_literal "3") (] "]")))) (; ";")) (for_statement "for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;\n        puVar35 = (undefined4 *)*puVar35) {\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }" (for "for") (( "(") (assignment_expression "puVar35 = *(undefined4 **)piVar33[2]" (identifier "puVar35") (= "=") (pointer_expression "*(undefined4 **)piVar33[2]" (* "*") (cast_expression "(undefined4 **)piVar33[2]" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "piVar33[2]" (identifier "piVar33") ([ "[") (number_literal "2") (] "]"))))) (; ";") (binary_expression "puVar35 != (undefined4 *)0x0" (identifier "puVar35") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "puVar35 = (undefined4 *)*puVar35" (identifier "puVar35") (= "=") (cast_expression "(undefined4 *)*puVar35" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar35" (* "*") (identifier "puVar35")))) () ")") (compound_statement "{\n      *puVar31 = puVar35[2];\n      puVar31 = (undefined4 *)puVar35[3];\n    }" ({ "{") (expression_statement "*puVar31 = puVar35[2];" (assignment_expression "*puVar31 = puVar35[2]" (pointer_expression "*puVar31" (* "*") (identifier "puVar31")) (= "=") (subscript_expression "puVar35[2]" (identifier "puVar35") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "puVar31 = (undefined4 *)puVar35[3];" (assignment_expression "puVar31 = (undefined4 *)puVar35[3]" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)puVar35[3]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar35[3]" (identifier "puVar35") ([ "[") (number_literal "3") (] "]")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar8 = FUN_000193c0();" (assignment_expression "uVar8 = FUN_000193c0()" (identifier "uVar8") (= "=") (call_expression "FUN_000193c0()" (identifier "FUN_000193c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar5 = local_b0;" (assignment_expression "iVar5 = local_b0" (identifier "iVar5") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "uVar9 = FUN_00023190(2);" (assignment_expression "uVar9 = FUN_00023190(2)" (identifier "uVar9") (= "=") (call_expression "FUN_00023190(2)" (identifier "FUN_00023190") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "FUN_00045720(uVar9,2,0,2);" (call_expression "FUN_00045720(uVar9,2,0,2)" (identifier "FUN_00045720") (argument_list "(uVar9,2,0,2)" (( "(") (identifier "uVar9") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "iVar10 = FUN_00037150();" (assignment_expression "iVar10 = FUN_00037150()" (identifier "iVar10") (= "=") (call_expression "FUN_00037150()" (identifier "FUN_00037150") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar11 = FUN_00037150();" (assignment_expression "iVar11 = FUN_00037150()" (identifier "iVar11") (= "=") (call_expression "FUN_00037150()" (identifier "FUN_00037150") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_a0[0] = 0x14;" (assignment_expression "local_a0[0] = 0x14" (subscript_expression "local_a0[0]" (identifier "local_a0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" (identifier "local_a4") (= "=") (cast_expression "(undefined1  [4])0x0" (( "(") (type_descriptor "undefined1  [4]" (type_identifier "undefined1") (abstract_array_declarator "[4]" ([ "[") (number_literal "4") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b0 = iVar11;" (assignment_expression "local_b0 = iVar11" (identifier "local_b0") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_ac = iVar10;" (assignment_expression "local_ac = iVar10" (identifier "local_ac") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "FUN_0002f9e0(&local_b0,uVar8);" (call_expression "FUN_0002f9e0(&local_b0,uVar8)" (identifier "FUN_0002f9e0") (argument_list "(&local_b0,uVar8)" (( "(") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "FUN_00039ab0(iVar10);" (call_expression "FUN_00039ab0(iVar10)" (identifier "FUN_00039ab0") (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")"))) (; ";")) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" (identifier "FUN_000234f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" (identifier "FUN_000234f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0xfffffffb);" (call_expression "FUN_000234f0(0xfffffffb)" (identifier "FUN_000234f0") (argument_list "(0xfffffffb)" (( "(") (number_literal "0xfffffffb") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0xe);" (call_expression "FUN_000234f0(0xe)" (identifier "FUN_000234f0") (argument_list "(0xe)" (( "(") (number_literal "0xe") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0xd);" (call_expression "FUN_000234f0(0xd)" (identifier "FUN_000234f0") (argument_list "(0xd)" (( "(") (number_literal "0xd") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" (identifier "FUN_000234f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" (identifier "FUN_000234f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" (identifier "FUN_000234f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" (identifier "FUN_000234f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" (identifier "FUN_000234f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_000234f0(1);" (call_expression "FUN_000234f0(1)" (identifier "FUN_000234f0") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (if_statement "if (1 < DAT_000747c0) {\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }" (if "if") (parenthesized_expression "(1 < DAT_000747c0)" (( "(") (binary_expression "1 < DAT_000747c0" (number_literal "1") (< "<") (identifier "DAT_000747c0")) () ")")) (compound_statement "{\n    do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);\n  }" ({ "{") (do_statement "do {\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    } while (uVar6 < DAT_000747c0);" (do "do") (compound_statement "{\n      iVar10 = uVar6 * 4;\n      uVar6 = uVar6 + 1;\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13 + 1);\n    }" ({ "{") (expression_statement "iVar10 = uVar6 * 4;" (assignment_expression "iVar10 = uVar6 * 4" (identifier "iVar10") (= "=") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) (; ";")) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));" (assignment_expression "pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10))" (identifier "pcVar12") (= "=") (cast_expression "(char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10))" (identifier "FUN_00033870") (argument_list "(*(undefined4 *)(DAT_000747c4 + iVar10))" (( "(") (pointer_expression "*(undefined4 *)(DAT_000747c4 + iVar10)" (* "*") (cast_expression "(undefined4 *)(DAT_000747c4 + iVar10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000747c4 + iVar10)" (( "(") (binary_expression "DAT_000747c4 + iVar10" (identifier "DAT_000747c4") (+ "+") (identifier "iVar10")) () ")")))) () ")"))))) (; ";")) (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" (identifier "sVar13") (= "=") (call_expression "strlen(pcVar12)" (identifier "strlen") (argument_list "(pcVar12)" (( "(") (identifier "pcVar12") () ")")))) (; ";")) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" (identifier "pvVar14") (= "=") (cast_expression "(void *)FUN_00023190(sVar13 + 1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023190(sVar13 + 1)" (identifier "FUN_00023190") (argument_list "(sVar13 + 1)" (( "(") (binary_expression "sVar13 + 1" (identifier "sVar13") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "memcpy(pvVar14,pcVar12,sVar13 + 1);" (call_expression "memcpy(pvVar14,pcVar12,sVar13 + 1)" (identifier "memcpy") (argument_list "(pvVar14,pcVar12,sVar13 + 1)" (( "(") (identifier "pvVar14") (, ",") (identifier "pcVar12") (, ",") (binary_expression "sVar13 + 1" (identifier "sVar13") (+ "+") (number_literal "1")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 < DAT_000747c0)" (( "(") (binary_expression "uVar6 < DAT_000747c0" (identifier "uVar6") (< "<") (identifier "DAT_000747c0")) () ")")) (; ";")) (} "}"))) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (if_statement "if (1 < DAT_000747cc) {\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }" (if "if") (parenthesized_expression "(1 < DAT_000747cc)" (( "(") (binary_expression "1 < DAT_000747cc" (number_literal "1") (< "<") (identifier "DAT_000747cc")) () ")")) (compound_statement "{\n    do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);\n  }" ({ "{") (do_statement "do {\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    } while (uVar6 < DAT_000747cc);" (do "do") (compound_statement "{\n      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }\n      uVar8 = dcgettext(0,"unassigned file number %ld",5);\n      FUN_0002a430(uVar8,uVar6);\n      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;\n      uVar6 = uVar6 + 1;\n    }" ({ "{") (while_statement "while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }" (while "while") (parenthesized_expression "(pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0)" (( "(") (comma_expression "pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0" (assignment_expression "pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8)" (identifier "pcVar12") (= "=") (pointer_expression "*(char **)(DAT_000747d0 + uVar6 * 8)" (* "*") (cast_expression "(char **)(DAT_000747d0 + uVar6 * 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_000747d0 + uVar6 * 8)" (( "(") (binary_expression "DAT_000747d0 + uVar6 * 8" (identifier "DAT_000747d0") (+ "+") (binary_expression "uVar6 * 8" (identifier "uVar6") (* "*") (number_literal "8"))) () ")"))))) (, ",") (binary_expression "pcVar12 != (char *)0x0" (identifier "pcVar12") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (compound_statement "{\n        sVar13 = strlen(pcVar12);\n        pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n        memcpy(pvVar14,pcVar12,sVar13 + 1);\n        uVar6 = uVar6 + 1;\n        FUN_00019460();\n        FUN_00019460();\n        FUN_00019460();\n        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;\n      }" ({ "{") (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" (identifier "sVar13") (= "=") (call_expression "strlen(pcVar12)" (identifier "strlen") (argument_list "(pcVar12)" (( "(") (identifier "pcVar12") () ")")))) (; ";")) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" (identifier "pvVar14") (= "=") (cast_expression "(void *)FUN_00023190(sVar13 + 1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023190(sVar13 + 1)" (identifier "FUN_00023190") (argument_list "(sVar13 + 1)" (( "(") (binary_expression "sVar13 + 1" (identifier "sVar13") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "memcpy(pvVar14,pcVar12,sVar13 + 1);" (call_expression "memcpy(pvVar14,pcVar12,sVar13 + 1)" (identifier "memcpy") (argument_list "(pvVar14,pcVar12,sVar13 + 1)" (( "(") (identifier "pvVar14") (, ",") (identifier "pcVar12") (, ",") (binary_expression "sVar13 + 1" (identifier "sVar13") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_000747cc <= uVar6) goto LAB_0001ae08;" (if "if") (parenthesized_expression "(DAT_000747cc <= uVar6)" (( "(") (binary_expression "DAT_000747cc <= uVar6" (identifier "DAT_000747cc") (<= "<=") (identifier "uVar6")) () ")")) (goto_statement "goto LAB_0001ae08;" (goto "goto") (statement_identifier "LAB_0001ae08") (; ";"))) (} "}"))) (expression_statement "uVar8 = dcgettext(0,"unassigned file number %ld",5);" (assignment_expression "uVar8 = dcgettext(0,"unassigned file number %ld",5)" (identifier "uVar8") (= "=") (call_expression "dcgettext(0,"unassigned file number %ld",5)" (identifier "dcgettext") (argument_list "(0,"unassigned file number %ld",5)" (( "(") (number_literal "0") (, ",") (string_literal ""unassigned file number %ld"" (" """) (string_content "unassigned file number %ld") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002a430(uVar8,uVar6);" (call_expression "FUN_0002a430(uVar8,uVar6)" (identifier "FUN_0002a430") (argument_list "(uVar8,uVar6)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "*(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;" (assignment_expression "*(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6" (pointer_expression "*(undefined **)(DAT_000747d0 + uVar6 * 8)" (* "*") (cast_expression "(undefined **)(DAT_000747d0 + uVar6 * 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_000747d0 + uVar6 * 8)" (( "(") (binary_expression "DAT_000747d0 + uVar6 * 8" (identifier "DAT_000747d0") (+ "+") (binary_expression "uVar6 * 8" (identifier "uVar6") (* "*") (number_literal "8"))) () ")")))) (= "=") (pointer_expression "&DAT_000546b6" (& "&") (identifier "DAT_000546b6"))) (; ";")) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 < DAT_000747cc)" (( "(") (binary_expression "uVar6 < DAT_000747cc" (identifier "uVar6") (< "<") (identifier "DAT_000747cc")) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_0001ae08:\n  FUN_000234f0(0);" (statement_identifier "LAB_0001ae08") (: ":") (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (expression_statement "FUN_00039ab0(iVar11);" (call_expression "FUN_00039ab0(iVar11)" (identifier "FUN_00039ab0") (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "puVar3 = PTR__bfd_std_section_0006bfa8;" (assignment_expression "puVar3 = PTR__bfd_std_section_0006bfa8" (identifier "puVar3") (= "=") (identifier "PTR__bfd_std_section_0006bfa8")) (; ";")) (for_statement "for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }" (for "for") (( "(") (assignment_expression "piVar33 = DAT_000747d8" (identifier "piVar33") (= "=") (identifier "DAT_000747d8")) (; ";") (binary_expression "piVar33 != (int *)0x0" (identifier "piVar33") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "piVar33 = (int *)*piVar33" (identifier "piVar33") (= "=") (cast_expression "(int *)*piVar33" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar33" (* "*") (identifier "piVar33")))) () ")") (compound_statement "{\n    puVar31 = (undefined4 *)piVar33[1];\n    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }\n  }" ({ "{") (expression_statement "puVar31 = (undefined4 *)piVar33[1];" (assignment_expression "puVar31 = (undefined4 *)piVar33[1]" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)piVar33[1]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar33[1]" (identifier "piVar33") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }\n    else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }" (if "if") (parenthesized_expression "((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60))" (( "(") (binary_expression "(((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)" (parenthesized_expression "(((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10))" (( "(") (binary_expression "((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))\n        || (puVar31 == DAT_00074e10)" (parenthesized_expression "((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))" (( "(") (binary_expression "(puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180))" (parenthesized_expression "(puVar31 == (undefined4 *)(puVar3 + 0xc0))" (( "(") (binary_expression "puVar31 == (undefined4 *)(puVar3 + 0xc0)" (identifier "puVar31") (== "==") (cast_expression "(undefined4 *)(puVar3 + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0xc0)" (( "(") (binary_expression "puVar3 + 0xc0" (identifier "puVar3") (+ "+") (number_literal "0xc0")) () ")")))) () ")")) (|| "||") (parenthesized_expression "(puVar31 == (undefined4 *)(puVar3 + 0x180))" (( "(") (binary_expression "puVar31 == (undefined4 *)(puVar3 + 0x180)" (identifier "puVar31") (== "==") (cast_expression "(undefined4 *)(puVar3 + 0x180)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 0x180)" (( "(") (binary_expression "puVar3 + 0x180" (identifier "puVar3") (+ "+") (number_literal "0x180")) () ")")))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(puVar31 == DAT_00074e10)" (( "(") (binary_expression "puVar31 == DAT_00074e10" (identifier "puVar31") (== "==") (identifier "DAT_00074e10")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(puVar31 == DAT_00074d60)" (( "(") (binary_expression "puVar31 == DAT_00074d60" (identifier "puVar31") (== "==") (identifier "DAT_00074d60")) () ")"))) () ")")) (compound_statement "{\n      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);\n    }" ({ "{") (expression_statement "FUN_0002a350("dwarf line number information for %s ignored",*puVar31);" (call_expression "FUN_0002a350("dwarf line number information for %s ignored",*puVar31)" (identifier "FUN_0002a350") (argument_list "("dwarf line number information for %s ignored",*puVar31)" (( "(") (string_literal ""dwarf line number information for %s ignored"" (" """) (string_content "dwarf line number information for %s ignored") (" """)) (, ",") (pointer_expression "*puVar31" (* "*") (identifier "puVar31")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }" (else "else") (compound_statement "{\n      local_c4 = *(int **)(piVar33[2] + 8);\n      bVar36 = false;\n      bVar38 = DAT_00074e14 == 0;\n      if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }\n      local_e8 = 1;\n      local_e4 = 0;\n      local_100 = 1;\n      local_d4 = 1;\n      iVar10 = 0;\n      iVar11 = 0;\n      lVar2 = 0;\n      do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);\n      iVar10 = *(int *)puVar31[0x20];\n      do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);\n      uVar8 = *(undefined4 *)(iVar11 + 4);\n      uVar41 = FUN_00019510();\n      FUN_00037190(puVar31,uVar41,uVar8);\n      FUN_000194a0();\n    }" ({ "{") (expression_statement "local_c4 = *(int **)(piVar33[2] + 8);" (assignment_expression "local_c4 = *(int **)(piVar33[2] + 8)" (identifier "local_c4") (= "=") (pointer_expression "*(int **)(piVar33[2] + 8)" (* "*") (cast_expression "(int **)(piVar33[2] + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar33[2] + 8)" (( "(") (binary_expression "piVar33[2] + 8" (subscript_expression "piVar33[2]" (identifier "piVar33") ([ "[") (number_literal "2") (] "]")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "bVar36 = false;" (assignment_expression "bVar36 = false" (identifier "bVar36") (= "=") (false "false")) (; ";")) (expression_statement "bVar38 = DAT_00074e14 == 0;" (assignment_expression "bVar38 = DAT_00074e14 == 0" (identifier "bVar38") (= "=") (binary_expression "DAT_00074e14 == 0" (identifier "DAT_00074e14") (== "==") (number_literal "0"))) (; ";")) (if_statement "if (!bVar38) {\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }" (if "if") (parenthesized_expression "(!bVar38)" (( "(") (unary_expression "!bVar38" (! "!") (identifier "bVar38")) () ")")) (compound_statement "{\n        iVar10 = 6;\n        pbVar27 = (byte *)*puVar31;\n        pbVar32 = (byte *)".text";\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);\n        pcVar12 = ".debug_line";\n        if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }\n        uVar8 = FUN_00034cb0(pcVar12,0);\n        FUN_00034dd0(uVar8,0);\n      }" ({ "{") (expression_statement "iVar10 = 6;" (assignment_expression "iVar10 = 6" (identifier "iVar10") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar27 = (byte *)*puVar31;" (assignment_expression "pbVar27 = (byte *)*puVar31" (identifier "pbVar27") (= "=") (cast_expression "(byte *)*puVar31" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar31" (* "*") (identifier "puVar31")))) (; ";")) (expression_statement "pbVar32 = (byte *)".text";" (assignment_expression "pbVar32 = (byte *)".text"" (identifier "pbVar32") (= "=") (cast_expression "(byte *)".text"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal "".text"" (" """) (string_content ".text") (" """)))) (; ";")) (do_statement "do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        } while (bVar38);" (do "do") (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar36 = *pbVar27 < *pbVar32;\n          bVar38 = *pbVar27 == *pbVar32;\n          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;\n          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar10 == 0) break;" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + -1" (identifier "iVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar36 = *pbVar27 < *pbVar32;" (assignment_expression "bVar36 = *pbVar27 < *pbVar32" (identifier "bVar36") (= "=") (binary_expression "*pbVar27 < *pbVar32" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (< "<") (pointer_expression "*pbVar32" (* "*") (identifier "pbVar32")))) (; ";")) (expression_statement "bVar38 = *pbVar27 == *pbVar32;" (assignment_expression "bVar38 = *pbVar27 == *pbVar32" (identifier "bVar38") (= "=") (binary_expression "*pbVar27 == *pbVar32" (pointer_expression "*pbVar27" (* "*") (identifier "pbVar27")) (== "==") (pointer_expression "*pbVar32" (* "*") (identifier "pbVar32")))) (; ";")) (expression_statement "pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;" (assignment_expression "pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + (uint)bVar39 * -2 + 1" (binary_expression "pbVar27 + (uint)bVar39 * -2" (identifier "pbVar27") (+ "+") (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar39")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;" (assignment_expression "pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1" (identifier "pbVar32") (= "=") (binary_expression "pbVar32 + (uint)bVar39 * -2 + 1" (binary_expression "pbVar32 + (uint)bVar39 * -2" (identifier "pbVar32") (+ "+") (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar39")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar38)" (( "(") (identifier "bVar38") () ")")) (; ";")) (expression_statement "pcVar12 = ".debug_line";" (assignment_expression "pcVar12 = ".debug_line"" (identifier "pcVar12") (= "=") (string_literal "".debug_line"" (" """) (string_content ".debug_line") (" """))) (; ";")) (if_statement "if ((!bVar36 && !bVar38) != bVar36) {\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }" (if "if") (parenthesized_expression "((!bVar36 && !bVar38) != bVar36)" (( "(") (binary_expression "(!bVar36 && !bVar38) != bVar36" (parenthesized_expression "(!bVar36 && !bVar38)" (( "(") (binary_expression "!bVar36 && !bVar38" (unary_expression "!bVar36" (! "!") (identifier "bVar36")) (&& "&&") (unary_expression "!bVar38" (! "!") (identifier "bVar38"))) () ")")) (!= "!=") (identifier "bVar36")) () ")")) (compound_statement "{\n          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);\n        }" ({ "{") (expression_statement "pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);" (assignment_expression "pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0)" (identifier "pcVar12") (= "=") (cast_expression "(char *)concat(".debug_line",(byte *)*puVar31,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "concat(".debug_line",(byte *)*puVar31,0)" (identifier "concat") (argument_list "(".debug_line",(byte *)*puVar31,0)" (( "(") (string_literal "".debug_line"" (" """) (string_content ".debug_line") (" """)) (, ",") (cast_expression "(byte *)*puVar31" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar31" (* "*") (identifier "puVar31"))) (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}"))) (expression_statement "uVar8 = FUN_00034cb0(pcVar12,0);" (assignment_expression "uVar8 = FUN_00034cb0(pcVar12,0)" (identifier "uVar8") (= "=") (call_expression "FUN_00034cb0(pcVar12,0)" (identifier "FUN_00034cb0") (argument_list "(pcVar12,0)" (( "(") (identifier "pcVar12") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00034dd0(uVar8,0);" (call_expression "FUN_00034dd0(uVar8,0)" (identifier "FUN_00034dd0") (argument_list "(uVar8,0)" (( "(") (identifier "uVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" (identifier "local_e8") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_e4 = 0;" (assignment_expression "local_e4 = 0" (identifier "local_e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_100 = 1;" (assignment_expression "local_100 = 1" (identifier "local_100") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_d4 = 1;" (assignment_expression "local_d4 = 1" (identifier "local_d4") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" (identifier "iVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar2 = 0;" (assignment_expression "lVar2 = 0" (identifier "lVar2") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      } while (piVar1 != (int *)0x0);" (do "do") (compound_statement "{\n        local_10c = (int)((ulonglong)lVar2 >> 0x20);\n        local_108 = (uint)lVar2;\n        iVar34 = local_c4[2];\n        if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar24 = local_c4[4];\n        if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }\n        if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }\n        iVar19 = local_c4[5];\n        if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }\n        uVar6 = local_c4[6];\n        if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }\n        if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }\n        uVar6 = local_c4[1];\n        local_d4 = local_c4[3] - local_d4;\n        iVar15 = FUN_00039b00(uVar6);\n        lVar40 = FUN_00038610(uVar6);\n        if (local_e4 == 0) goto LAB_0001bcf8;\n        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }\nLAB_0001b06f:\n        piVar1 = (int *)*local_c4;\n        local_d4 = local_c4[3];\n        free(local_c4);\n        iVar10 = iVar24;\n        iVar11 = iVar19;\n        local_e8 = iVar34;\n        local_e4 = iVar15;\n        local_c4 = piVar1;\n        lVar2 = lVar40;\n      }" ({ "{") (expression_statement "local_10c = (int)((ulonglong)lVar2 >> 0x20);" (assignment_expression "local_10c = (int)((ulonglong)lVar2 >> 0x20)" (identifier "local_10c") (= "=") (cast_expression "(int)((ulonglong)lVar2 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar2 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar2 >> 0x20" (cast_expression "(ulonglong)lVar2" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar2")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_108 = (uint)lVar2;" (assignment_expression "local_108 = (uint)lVar2" (identifier "local_108") (= "=") (cast_expression "(uint)lVar2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar2"))) (; ";")) (expression_statement "iVar34 = local_c4[2];" (assignment_expression "iVar34 = local_c4[2]" (identifier "iVar34") (= "=") (subscript_expression "local_c4[2]" (identifier "local_c4") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (iVar34 != local_e8) {\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" (if "if") (parenthesized_expression "(iVar34 != local_e8)" (( "(") (binary_expression "iVar34 != local_e8" (identifier "iVar34") (!= "!=") (identifier "local_e8")) () ")")) (compound_statement "{\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" ({ "{") (expression_statement "FUN_000234f0(4);" (call_expression "FUN_000234f0(4)" (identifier "FUN_000234f0") (argument_list "(4)" (( "(") (number_literal "4") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar24 = local_c4[4];" (assignment_expression "iVar24 = local_c4[4]" (identifier "iVar24") (= "=") (subscript_expression "local_c4[4]" (identifier "local_c4") ([ "[") (number_literal "4") (] "]"))) (; ";")) (if_statement "if (iVar24 != iVar10) {\n          FUN_000234f0(5);\n          FUN_00019460();\n        }" (if "if") (parenthesized_expression "(iVar24 != iVar10)" (( "(") (binary_expression "iVar24 != iVar10" (identifier "iVar24") (!= "!=") (identifier "iVar10")) () ")")) (compound_statement "{\n          FUN_000234f0(5);\n          FUN_00019460();\n        }" ({ "{") (expression_statement "FUN_000234f0(5);" (call_expression "FUN_000234f0(5)" (identifier "FUN_000234f0") (argument_list "(5)" (( "(") (number_literal "5") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_c4[7] != 0) {\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" (if "if") (parenthesized_expression "(local_c4[7] != 0)" (( "(") (binary_expression "local_c4[7] != 0" (subscript_expression "local_c4[7]" (identifier "local_c4") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000234f0(0);\n          iVar10 = FUN_000301d0(local_c4[7],0,0);\n          uVar8 = FUN_000301d0(iVar10 + 1,0,1);\n          uVar8 = FUN_00023190(uVar8);\n          FUN_00030210(uVar8,iVar10 + 1,0,1);\n          FUN_000234f0(4);\n          FUN_00019460();\n        }" ({ "{") (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar10 = FUN_000301d0(local_c4[7],0,0);" (assignment_expression "iVar10 = FUN_000301d0(local_c4[7],0,0)" (identifier "iVar10") (= "=") (call_expression "FUN_000301d0(local_c4[7],0,0)" (identifier "FUN_000301d0") (argument_list "(local_c4[7],0,0)" (( "(") (subscript_expression "local_c4[7]" (identifier "local_c4") ([ "[") (number_literal "7") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_000301d0(iVar10 + 1,0,1);" (assignment_expression "uVar8 = FUN_000301d0(iVar10 + 1,0,1)" (identifier "uVar8") (= "=") (call_expression "FUN_000301d0(iVar10 + 1,0,1)" (identifier "FUN_000301d0") (argument_list "(iVar10 + 1,0,1)" (( "(") (binary_expression "iVar10 + 1" (identifier "iVar10") (+ "+") (number_literal "1")) (, ",") (number_literal "0") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "uVar8 = FUN_00023190(uVar8);" (assignment_expression "uVar8 = FUN_00023190(uVar8)" (identifier "uVar8") (= "=") (call_expression "FUN_00023190(uVar8)" (identifier "FUN_00023190") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "FUN_00030210(uVar8,iVar10 + 1,0,1);" (call_expression "FUN_00030210(uVar8,iVar10 + 1,0,1)" (identifier "FUN_00030210") (argument_list "(uVar8,iVar10 + 1,0,1)" (( "(") (identifier "uVar8") (, ",") (binary_expression "iVar10 + 1" (identifier "iVar10") (+ "+") (number_literal "1")) (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "FUN_000234f0(4);" (call_expression "FUN_000234f0(4)" (identifier "FUN_000234f0") (argument_list "(4)" (( "(") (number_literal "4") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar19 = local_c4[5];" (assignment_expression "iVar19 = local_c4[5]" (identifier "iVar19") (= "=") (subscript_expression "local_c4[5]" (identifier "local_c4") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (iVar19 != iVar11) {\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }" (if "if") (parenthesized_expression "(iVar19 != iVar11)" (( "(") (binary_expression "iVar19 != iVar11" (identifier "iVar19") (!= "!=") (identifier "iVar11")) () ")")) (compound_statement "{\n          FUN_000234f0(0xc);\n          FUN_00019460();\n        }" ({ "{") (expression_statement "FUN_000234f0(0xc);" (call_expression "FUN_000234f0(0xc)" (identifier "FUN_000234f0") (argument_list "(0xc)" (( "(") (number_literal "0xc") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" (identifier "uVar6") (= "=") (subscript_expression "local_c4[6]" (identifier "local_c4") ([ "[") (number_literal "6") (] "]"))) (; ";")) (if_statement "if (((local_100 ^ uVar6) & 1) != 0) {\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }" (if "if") (parenthesized_expression "(((local_100 ^ uVar6) & 1) != 0)" (( "(") (binary_expression "((local_100 ^ uVar6) & 1) != 0" (parenthesized_expression "((local_100 ^ uVar6) & 1)" (( "(") (binary_expression "(local_100 ^ uVar6) & 1" (parenthesized_expression "(local_100 ^ uVar6)" (( "(") (binary_expression "local_100 ^ uVar6" (identifier "local_100") (^ "^") (identifier "uVar6")) () ")")) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000234f0(6);\n          local_100 = uVar6;\n          uVar6 = local_c4[6];\n        }" ({ "{") (expression_statement "FUN_000234f0(6);" (call_expression "FUN_000234f0(6)" (identifier "FUN_000234f0") (argument_list "(6)" (( "(") (number_literal "6") () ")"))) (; ";")) (expression_statement "local_100 = uVar6;" (assignment_expression "local_100 = uVar6" (identifier "local_100") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" (identifier "uVar6") (= "=") (subscript_expression "local_c4[6]" (identifier "local_c4") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar6 & 2) != 0) {\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }" (if "if") (parenthesized_expression "((uVar6 & 2) != 0)" (( "(") (binary_expression "(uVar6 & 2) != 0" (parenthesized_expression "(uVar6 & 2)" (( "(") (binary_expression "uVar6 & 2" (identifier "uVar6") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000234f0(7);\n          uVar6 = local_c4[6];\n        }" ({ "{") (expression_statement "FUN_000234f0(7);" (call_expression "FUN_000234f0(7)" (identifier "FUN_000234f0") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" (identifier "uVar6") (= "=") (subscript_expression "local_c4[6]" (identifier "local_c4") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar6 & 4) != 0) {\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }" (if "if") (parenthesized_expression "((uVar6 & 4) != 0)" (( "(") (binary_expression "(uVar6 & 4) != 0" (parenthesized_expression "(uVar6 & 4)" (( "(") (binary_expression "uVar6 & 4" (identifier "uVar6") (& "&") (number_literal "4")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000234f0(10);\n          uVar6 = local_c4[6];\n        }" ({ "{") (expression_statement "FUN_000234f0(10);" (call_expression "FUN_000234f0(10)" (identifier "FUN_000234f0") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar6 = local_c4[6];" (assignment_expression "uVar6 = local_c4[6]" (identifier "uVar6") (= "=") (subscript_expression "local_c4[6]" (identifier "local_c4") ([ "[") (number_literal "6") (] "]"))) (; ";")) (} "}"))) (if_statement "if ((uVar6 & 8) != 0) {\n          FUN_000234f0(0xb);\n        }" (if "if") (parenthesized_expression "((uVar6 & 8) != 0)" (( "(") (binary_expression "(uVar6 & 8) != 0" (parenthesized_expression "(uVar6 & 8)" (( "(") (binary_expression "uVar6 & 8" (identifier "uVar6") (& "&") (number_literal "8")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_000234f0(0xb);\n        }" ({ "{") (expression_statement "FUN_000234f0(0xb);" (call_expression "FUN_000234f0(0xb)" (identifier "FUN_000234f0") (argument_list "(0xb)" (( "(") (number_literal "0xb") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar6 = local_c4[1];" (assignment_expression "uVar6 = local_c4[1]" (identifier "uVar6") (= "=") (subscript_expression "local_c4[1]" (identifier "local_c4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_d4 = local_c4[3] - local_d4;" (assignment_expression "local_d4 = local_c4[3] - local_d4" (identifier "local_d4") (= "=") (binary_expression "local_c4[3] - local_d4" (subscript_expression "local_c4[3]" (identifier "local_c4") ([ "[") (number_literal "3") (] "]")) (- "-") (identifier "local_d4"))) (; ";")) (expression_statement "iVar15 = FUN_00039b00(uVar6);" (assignment_expression "iVar15 = FUN_00039b00(uVar6)" (identifier "iVar15") (= "=") (call_expression "FUN_00039b00(uVar6)" (identifier "FUN_00039b00") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")")))) (; ";")) (expression_statement "lVar40 = FUN_00038610(uVar6);" (assignment_expression "lVar40 = FUN_00038610(uVar6)" (identifier "lVar40") (= "=") (call_expression "FUN_00038610(uVar6)" (identifier "FUN_00038610") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")")))) (; ";")) (if_statement "if (local_e4 == 0) goto LAB_0001bcf8;" (if "if") (parenthesized_expression "(local_e4 == 0)" (( "(") (binary_expression "local_e4 == 0" (identifier "local_e4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001bcf8;" (goto "goto") (statement_identifier "LAB_0001bcf8") (; ";"))) (if_statement "if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }\n        else {\nLAB_0001b060:\n          FUN_000194a0();\n        }" (if "if") (parenthesized_expression "((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0))" (( "(") (binary_expression "(local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)" (parenthesized_expression "(local_c4[8] == DAT_000747b8)" (( "(") (binary_expression "local_c4[8] == DAT_000747b8" (subscript_expression "local_c4[8]" (identifier "local_c4") ([ "[") (number_literal "8") (] "]")) (== "==") (identifier "DAT_000747b8")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000747b8 != 0)" (( "(") (binary_expression "DAT_000747b8 != 0" (identifier "DAT_000747b8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n          if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;\nLAB_0001bcf8:\n          FUN_000234f0(0);\n          FUN_00019460();\n          FUN_000234f0(2);\n          local_8c = 3;\n          local_9c[2] = 0;\n          local_9c[3] = 0;\n          local_9c[0] = uVar6;\n          FUN_0002f9e0(local_9c,DAT_000747b0);\n          if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }\n          if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }\n        }" ({ "{") (if_statement "if (iVar15 == local_e4) {\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }\n          else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;" (if "if") (parenthesized_expression "(iVar15 == local_e4)" (( "(") (binary_expression "iVar15 == local_e4" (identifier "iVar15") (== "==") (identifier "local_e4")) () ")")) (compound_statement "{\n            if (lVar40 != lVar2) goto LAB_0001b060;\n          }" ({ "{") (if_statement "if (lVar40 != lVar2) goto LAB_0001b060;" (if "if") (parenthesized_expression "(lVar40 != lVar2)" (( "(") (binary_expression "lVar40 != lVar2" (identifier "lVar40") (!= "!=") (identifier "lVar2")) () ")")) (goto_statement "goto LAB_0001b060;" (goto "goto") (statement_identifier "LAB_0001b060") (; ";"))) (} "}")) (else_clause "else if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;" (else "else") (if_statement "if ((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;" (if "if") (parenthesized_expression "((lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0))" (( "(") (binary_expression "(lVar40 != 0) ||\n                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)" (parenthesized_expression "(lVar40 != 0)" (( "(") (binary_expression "lVar40 != 0" (identifier "lVar40") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0)" (( "(") (comma_expression "uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "uVar41 = FUN_00019510()" (identifier "uVar41") (= "=") (call_expression "FUN_00019510()" (identifier "FUN_00019510") (argument_list "()" (( "(") () ")")))) (, ",") (comma_expression "iVar11 = (int)((ulonglong)uVar41 >> 0x20),\n                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "iVar11 = (int)((ulonglong)uVar41 >> 0x20)" (identifier "iVar11") (= "=") (cast_expression "(int)((ulonglong)uVar41 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar41")) (>> ">>") (number_literal "0x20")) () ")")))) (, ",") (comma_expression "uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "uVar28 = (uint)(local_108 < (uint)uVar41)" (identifier "uVar28") (= "=") (call_expression "(uint)(local_108 < (uint)uVar41)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_108 < (uint)uVar41)" (( "(") (binary_expression "local_108 < (uint)uVar41" (identifier "local_108") (< "<") (cast_expression "(uint)uVar41" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar41"))) () ")")))) (, ",") (comma_expression "iVar10 = local_10c - iVar11,\n                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (assignment_expression "iVar10 = local_10c - iVar11" (identifier "iVar10") (= "=") (binary_expression "local_10c - iVar11" (identifier "local_10c") (- "-") (identifier "iVar11"))) (, ",") (binary_expression "(SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=\n                  (int)(iVar10 - uVar28) < 0" (parenthesized_expression "(SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28))" (( "(") (binary_expression "SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)" (call_expression "SBORROW4(local_10c,iVar11)" (identifier "SBORROW4") (argument_list "(local_10c,iVar11)" (( "(") (identifier "local_10c") (, ",") (identifier "iVar11") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar10,uVar28)" (identifier "SBORROW4") (argument_list "(iVar10,uVar28)" (( "(") (identifier "iVar10") (, ",") (identifier "uVar28") () ")")))) () ")")) (!= "!=") (binary_expression "(int)(iVar10 - uVar28) < 0" (cast_expression "(int)(iVar10 - uVar28)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(iVar10 - uVar28)" (( "(") (binary_expression "iVar10 - uVar28" (identifier "iVar10") (- "-") (identifier "uVar28")) () ")"))) (< "<") (number_literal "0"))))))) () ")"))) () ")")) (goto_statement "goto LAB_0001b060;" (goto "goto") (statement_identifier "LAB_0001b060") (; ";"))))) (labeled_statement "LAB_0001bcf8:\n          FUN_000234f0(0);" (statement_identifier "LAB_0001bcf8") (: ":") (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";"))) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000234f0(2);" (call_expression "FUN_000234f0(2)" (identifier "FUN_000234f0") (argument_list "(2)" (( "(") (number_literal "2") () ")"))) (; ";")) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[0] = uVar6;" (assignment_expression "local_9c[0] = uVar6" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "FUN_0002f9e0(local_9c,DAT_000747b0);" (call_expression "FUN_0002f9e0(local_9c,DAT_000747b0)" (identifier "FUN_0002f9e0") (argument_list "(local_9c,DAT_000747b0)" (( "(") (identifier "local_9c") (, ",") (identifier "DAT_000747b0") () ")"))) (; ";")) (if_statement "if (local_d4 == 0x7fffffff) {\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }\n          else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }" (if "if") (parenthesized_expression "(local_d4 == 0x7fffffff)" (( "(") (binary_expression "local_d4 == 0x7fffffff" (identifier "local_d4") (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n            iVar10 = FUN_000301d0(0,0,0);\n            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);\n            pcVar26 = puVar22 + iVar10 + 4;\n            puVar30 = puVar22 + 1;\n            *puVar22 = 2;\n            iVar10 = FUN_00030210(puVar30,0,0,0);\n            puVar23 = (undefined2 *)(puVar30 + iVar10);\n            *puVar23 = 0x100;\n            pcVar12 = (char *)((int)puVar23 + 3);\n            *(undefined1 *)(puVar23 + 1) = 1;\n          }" ({ "{") (expression_statement "iVar10 = FUN_000301d0(0,0,0);" (assignment_expression "iVar10 = FUN_000301d0(0,0,0)" (identifier "iVar10") (= "=") (call_expression "FUN_000301d0(0,0,0)" (identifier "FUN_000301d0") (argument_list "(0,0,0)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);" (assignment_expression "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4)" (identifier "puVar22") (= "=") (cast_expression "(undefined1 *)FUN_00023190(iVar10 + 4)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023190(iVar10 + 4)" (identifier "FUN_00023190") (argument_list "(iVar10 + 4)" (( "(") (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar26 = puVar22 + iVar10 + 4;" (assignment_expression "pcVar26 = puVar22 + iVar10 + 4" (identifier "pcVar26") (= "=") (binary_expression "puVar22 + iVar10 + 4" (binary_expression "puVar22 + iVar10" (identifier "puVar22") (+ "+") (identifier "iVar10")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "puVar30 = puVar22 + 1;" (assignment_expression "puVar30 = puVar22 + 1" (identifier "puVar30") (= "=") (binary_expression "puVar22 + 1" (identifier "puVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar22 = 2;" (assignment_expression "*puVar22 = 2" (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) (= "=") (number_literal "2")) (; ";")) (expression_statement "iVar10 = FUN_00030210(puVar30,0,0,0);" (assignment_expression "iVar10 = FUN_00030210(puVar30,0,0,0)" (identifier "iVar10") (= "=") (call_expression "FUN_00030210(puVar30,0,0,0)" (identifier "FUN_00030210") (argument_list "(puVar30,0,0,0)" (( "(") (identifier "puVar30") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "puVar23 = (undefined2 *)(puVar30 + iVar10);" (assignment_expression "puVar23 = (undefined2 *)(puVar30 + iVar10)" (identifier "puVar23") (= "=") (cast_expression "(undefined2 *)(puVar30 + iVar10)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar30 + iVar10)" (( "(") (binary_expression "puVar30 + iVar10" (identifier "puVar30") (+ "+") (identifier "iVar10")) () ")")))) (; ";")) (expression_statement "*puVar23 = 0x100;" (assignment_expression "*puVar23 = 0x100" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (= "=") (number_literal "0x100")) (; ";")) (expression_statement "pcVar12 = (char *)((int)puVar23 + 3);" (assignment_expression "pcVar12 = (char *)((int)puVar23 + 3)" (identifier "pcVar12") (= "=") (cast_expression "(char *)((int)puVar23 + 3)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar23 + 3)" (( "(") (binary_expression "(int)puVar23 + 3" (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) (+ "+") (number_literal "3")) () ")")))) (; ";")) (expression_statement "*(undefined1 *)(puVar23 + 1) = 1;" (assignment_expression "*(undefined1 *)(puVar23 + 1) = 1" (pointer_expression "*(undefined1 *)(puVar23 + 1)" (* "*") (cast_expression "(undefined1 *)(puVar23 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar23 + 1)" (( "(") (binary_expression "puVar23 + 1" (identifier "puVar23") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }" (else "else") (compound_statement "{\n            if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }\n            *pcVar21 = '\x01';\n          }" ({ "{") (if_statement "if (local_d4 + 5U < 0xe) {\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }\n            else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }" (if "if") (parenthesized_expression "(local_d4 + 5U < 0xe)" (( "(") (binary_expression "local_d4 + 5U < 0xe" (binary_expression "local_d4 + 5U" (identifier "local_d4") (+ "+") (number_literal "5U")) (< "<") (number_literal "0xe")) () ")")) (compound_statement "{\n              pcVar21 = (char *)FUN_00023190(1);\n              pcVar12 = pcVar21 + 1;\n              if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }\n              puVar30 = (undefined1 *)0x0;\n              pcVar26 = pcVar12;\n            }" ({ "{") (expression_statement "pcVar21 = (char *)FUN_00023190(1);" (assignment_expression "pcVar21 = (char *)FUN_00023190(1)" (identifier "pcVar21") (= "=") (cast_expression "(char *)FUN_00023190(1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023190(1)" (identifier "FUN_00023190") (argument_list "(1)" (( "(") (number_literal "1") () ")"))))) (; ";")) (expression_statement "pcVar12 = pcVar21 + 1;" (assignment_expression "pcVar12 = pcVar21 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar21 + 1" (identifier "pcVar21") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_d4 != 0) {\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }" (if "if") (parenthesized_expression "(local_d4 != 0)" (( "(") (binary_expression "local_d4 != 0" (identifier "local_d4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *pcVar21 = (char)local_d4 + '\x12';\n                goto LAB_0001b06f;\n              }" ({ "{") (expression_statement "*pcVar21 = (char)local_d4 + '\x12';" (assignment_expression "*pcVar21 = (char)local_d4 + '\x12'" (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) (= "=") (binary_expression "(char)local_d4 + '\x12'" (cast_expression "(char)local_d4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_d4")) (+ "+") (char_literal "'\x12'" (' "'") (escape_sequence "\x12") (' "'")))) (; ";")) (goto_statement "goto LAB_0001b06f;" (goto "goto") (statement_identifier "LAB_0001b06f") (; ";")) (} "}"))) (expression_statement "puVar30 = (undefined1 *)0x0;" (assignment_expression "puVar30 = (undefined1 *)0x0" (identifier "puVar30") (= "=") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar26 = pcVar12;" (assignment_expression "pcVar26 = pcVar12" (identifier "pcVar26") (= "=") (identifier "pcVar12")) (; ";")) (} "}")) (else_clause "else {\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }" (else "else") (compound_statement "{\n              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);\n              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);\n              pcVar26 = puVar22 + iVar10 + 2;\n              puVar30 = puVar22 + 1;\n              *puVar22 = 3;\n              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);\n              pcVar21 = puVar30 + iVar10;\n              pcVar12 = pcVar21 + 1;\n            }" ({ "{") (expression_statement "iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);" (assignment_expression "iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1)" (identifier "iVar10") (= "=") (call_expression "FUN_000301d0(local_d4,local_d4 >> 0x1f,1)" (identifier "FUN_000301d0") (argument_list "(local_d4,local_d4 >> 0x1f,1)" (( "(") (identifier "local_d4") (, ",") (binary_expression "local_d4 >> 0x1f" (identifier "local_d4") (>> ">>") (number_literal "0x1f")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);" (assignment_expression "puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2)" (identifier "puVar22") (= "=") (cast_expression "(undefined1 *)FUN_00023190(iVar10 + 2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023190(iVar10 + 2)" (identifier "FUN_00023190") (argument_list "(iVar10 + 2)" (( "(") (binary_expression "iVar10 + 2" (identifier "iVar10") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "pcVar26 = puVar22 + iVar10 + 2;" (assignment_expression "pcVar26 = puVar22 + iVar10 + 2" (identifier "pcVar26") (= "=") (binary_expression "puVar22 + iVar10 + 2" (binary_expression "puVar22 + iVar10" (identifier "puVar22") (+ "+") (identifier "iVar10")) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "puVar30 = puVar22 + 1;" (assignment_expression "puVar30 = puVar22 + 1" (identifier "puVar30") (= "=") (binary_expression "puVar22 + 1" (identifier "puVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar22 = 3;" (assignment_expression "*puVar22 = 3" (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) (= "=") (number_literal "3")) (; ";")) (expression_statement "iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);" (assignment_expression "iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1)" (identifier "iVar10") (= "=") (call_expression "FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1)" (identifier "FUN_00030210") (argument_list "(puVar30,local_d4,local_d4 >> 0x1f,1)" (( "(") (identifier "puVar30") (, ",") (identifier "local_d4") (, ",") (binary_expression "local_d4 >> 0x1f" (identifier "local_d4") (>> ">>") (number_literal "0x1f")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "pcVar21 = puVar30 + iVar10;" (assignment_expression "pcVar21 = puVar30 + iVar10" (identifier "pcVar21") (= "=") (binary_expression "puVar30 + iVar10" (identifier "puVar30") (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "pcVar12 = pcVar21 + 1;" (assignment_expression "pcVar12 = pcVar21 + 1" (identifier "pcVar12") (= "=") (binary_expression "pcVar21 + 1" (identifier "pcVar21") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (expression_statement "*pcVar21 = '\x01';" (assignment_expression "*pcVar21 = '\x01'" (pointer_expression "*pcVar21" (* "*") (identifier "pcVar21")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (if_statement "if (pcVar12 != pcVar26) {\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }" (if "if") (parenthesized_expression "(pcVar12 != pcVar26)" (( "(") (binary_expression "pcVar12 != pcVar26" (identifier "pcVar12") (!= "!=") (identifier "pcVar26")) () ")")) (compound_statement "{\n                    \n            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);\n          }" ({ "{") (expression_statement "FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);" (call_expression "FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30)" (identifier "FUN_0002a550") (argument_list "("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30)" (( "(") (string_literal ""../../gas/dwarf2dbg.c"" (" """) (string_content "../../gas/dwarf2dbg.c") (" """)) (, ",") (number_literal "0x50e") (, ",") (string_literal ""emit_inc_line_addr"" (" """) (string_content "emit_inc_line_addr") (" """)) (, ",") (identifier "puVar30") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_0001b060:\n          FUN_000194a0();\n        }" (else "else") (compound_statement "{\nLAB_0001b060:\n          FUN_000194a0();\n        }" ({ "{") (labeled_statement "LAB_0001b060:\n          FUN_000194a0();" (statement_identifier "LAB_0001b060") (: ":") (expression_statement "FUN_000194a0();" (call_expression "FUN_000194a0()" (identifier "FUN_000194a0") (argument_list "()" (( "(") () ")"))) (; ";"))) (} "}")))) (labeled_statement "LAB_0001b06f:\n        piVar1 = (int *)*local_c4;" (statement_identifier "LAB_0001b06f") (: ":") (expression_statement "piVar1 = (int *)*local_c4;" (assignment_expression "piVar1 = (int *)*local_c4" (identifier "piVar1") (= "=") (cast_expression "(int *)*local_c4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_c4" (* "*") (identifier "local_c4")))) (; ";"))) (expression_statement "local_d4 = local_c4[3];" (assignment_expression "local_d4 = local_c4[3]" (identifier "local_d4") (= "=") (subscript_expression "local_c4[3]" (identifier "local_c4") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "free(local_c4);" (call_expression "free(local_c4)" (identifier "free") (argument_list "(local_c4)" (( "(") (identifier "local_c4") () ")"))) (; ";")) (expression_statement "iVar10 = iVar24;" (assignment_expression "iVar10 = iVar24" (identifier "iVar10") (= "=") (identifier "iVar24")) (; ";")) (expression_statement "iVar11 = iVar19;" (assignment_expression "iVar11 = iVar19" (identifier "iVar11") (= "=") (identifier "iVar19")) (; ";")) (expression_statement "local_e8 = iVar34;" (assignment_expression "local_e8 = iVar34" (identifier "local_e8") (= "=") (identifier "iVar34")) (; ";")) (expression_statement "local_e4 = iVar15;" (assignment_expression "local_e4 = iVar15" (identifier "local_e4") (= "=") (identifier "iVar15")) (; ";")) (expression_statement "local_c4 = piVar1;" (assignment_expression "local_c4 = piVar1" (identifier "local_c4") (= "=") (identifier "piVar1")) (; ";")) (expression_statement "lVar2 = lVar40;" (assignment_expression "lVar2 = lVar40" (identifier "lVar2") (= "=") (identifier "lVar40")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar1 != (int *)0x0)" (( "(") (binary_expression "piVar1 != (int *)0x0" (identifier "piVar1") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "iVar10 = *(int *)puVar31[0x20];" (assignment_expression "iVar10 = *(int *)puVar31[0x20]" (identifier "iVar10") (= "=") (pointer_expression "*(int *)puVar31[0x20]" (* "*") (cast_expression "(int *)puVar31[0x20]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar31[0x20]" (identifier "puVar31") ([ "[") (number_literal "0x20") (] "]"))))) (; ";")) (do_statement "do {\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      } while (iVar10 != 0);" (do "do") (compound_statement "{\n        iVar11 = iVar10;\n        iVar10 = *(int *)(iVar11 + 8);\n      }" ({ "{") (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" (identifier "iVar11") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "iVar10 = *(int *)(iVar11 + 8);" (assignment_expression "iVar10 = *(int *)(iVar11 + 8)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(iVar11 + 4);" (assignment_expression "uVar8 = *(undefined4 *)(iVar11 + 4)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 4)" (( "(") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar41 = FUN_00019510();" (assignment_expression "uVar41 = FUN_00019510()" (identifier "uVar41") (= "=") (call_expression "FUN_00019510()" (identifier "FUN_00019510") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00037190(puVar31,uVar41,uVar8);" (call_expression "FUN_00037190(puVar31,uVar41,uVar8)" (identifier "FUN_00037190") (argument_list "(puVar31,uVar41,uVar8)" (( "(") (identifier "puVar31") (, ",") (identifier "uVar41") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "FUN_000194a0();" (call_expression "FUN_000194a0()" (identifier "FUN_000194a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (DAT_00074e14 != 0) {\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }" (if "if") (parenthesized_expression "(DAT_00074e14 != 0)" (( "(") (binary_expression "DAT_00074e14 != 0" (identifier "DAT_00074e14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar8 = FUN_00034cb0(".debug_line_end",0);\n    FUN_00034dd0(uVar8,0);\n  }" ({ "{") (expression_statement "uVar8 = FUN_00034cb0(".debug_line_end",0);" (assignment_expression "uVar8 = FUN_00034cb0(".debug_line_end",0)" (identifier "uVar8") (= "=") (call_expression "FUN_00034cb0(".debug_line_end",0)" (identifier "FUN_00034cb0") (argument_list "(".debug_line_end",0)" (( "(") (string_literal "".debug_line_end"" (" """) (string_content ".debug_line_end") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "FUN_00034dd0(uVar8,0);" (call_expression "FUN_00034dd0(uVar8,0)" (identifier "FUN_00034dd0") (argument_list "(uVar8,0)" (( "(") (identifier "uVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00039ab0(iVar5);" (call_expression "FUN_00039ab0(iVar5)" (identifier "FUN_00039ab0") (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (if_statement "if (!bVar37) {\n    return;\n  }" (if "if") (parenthesized_expression "(!bVar37)" (( "(") (unary_expression "!bVar37" (! "!") (identifier "bVar37")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (DAT_000747d8 == (int *)0x0) {\n                    \n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }" (if "if") (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" (( "(") (binary_expression "DAT_000747d8 == (int *)0x0" (identifier "DAT_000747d8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);\n  }" ({ "{") (expression_statement "FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);" (call_expression "FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX)" (identifier "FUN_0002a550") (argument_list "("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX)" (( "(") (string_literal ""../../gas/dwarf2dbg.c"" (" """) (string_content "../../gas/dwarf2dbg.c") (" """)) (, ",") (number_literal "0x89e") (, ",") (string_literal ""dwarf2_finish"" (" """) (string_content "dwarf2_finish") (" """)) (, ",") (identifier "extraout_ECX") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar8 = FUN_00034d70(".debug_info",0);" (assignment_expression "uVar8 = FUN_00034d70(".debug_info",0)" (identifier "uVar8") (= "=") (call_expression "FUN_00034d70(".debug_info",0)" (identifier "FUN_00034d70") (argument_list "(".debug_info",0)" (( "(") (string_literal "".debug_info"" (" """) (string_content ".debug_info") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar9 = FUN_00034d70(".debug_abbrev",0);" (assignment_expression "uVar9 = FUN_00034d70(".debug_abbrev",0)" (identifier "uVar9") (= "=") (call_expression "FUN_00034d70(".debug_abbrev",0)" (identifier "FUN_00034d70") (argument_list "(".debug_abbrev",0)" (( "(") (string_literal "".debug_abbrev"" (" """) (string_content ".debug_abbrev") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar16 = FUN_00034d70(".debug_aranges",0);" (assignment_expression "uVar16 = FUN_00034d70(".debug_aranges",0)" (identifier "uVar16") (= "=") (call_expression "FUN_00034d70(".debug_aranges",0)" (identifier "FUN_00034d70") (argument_list "(".debug_aranges",0)" (( "(") (string_literal "".debug_aranges"" (" """) (string_content ".debug_aranges") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar10 = FUN_00034d70(".debug_str",0);" (assignment_expression "iVar10 = FUN_00034d70(".debug_str",0)" (identifier "iVar10") (= "=") (call_expression "FUN_00034d70(".debug_str",0)" (identifier "FUN_00034d70") (argument_list "(".debug_str",0)" (( "(") (string_literal "".debug_str"" (" """) (string_content ".debug_str") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar8,0x2008)" (identifier "bfd_set_section_flags") (argument_list "(DAT_00074f44,uVar8,0x2008)" (( "(") (identifier "DAT_00074f44") (, ",") (identifier "uVar8") (, ",") (number_literal "0x2008") () ")"))) (; ";")) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar9,0x2008)" (identifier "bfd_set_section_flags") (argument_list "(DAT_00074f44,uVar9,0x2008)" (( "(") (identifier "DAT_00074f44") (, ",") (identifier "uVar9") (, ",") (number_literal "0x2008") () ")"))) (; ";")) (expression_statement "bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,uVar16,0x2008)" (identifier "bfd_set_section_flags") (argument_list "(DAT_00074f44,uVar16,0x2008)" (( "(") (identifier "DAT_00074f44") (, ",") (identifier "uVar16") (, ",") (number_literal "0x2008") () ")"))) (; ";")) (expression_statement "bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);" (call_expression "bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008)" (identifier "bfd_set_section_flags") (argument_list "(DAT_00074f44,iVar10,0x1802008)" (( "(") (identifier "DAT_00074f44") (, ",") (identifier "iVar10") (, ",") (number_literal "0x1802008") () ")"))) (; ";")) (expression_statement "uVar6 = DAT_000747b0;" (assignment_expression "uVar6 = DAT_000747b0" (identifier "uVar6") (= "=") (identifier "DAT_000747b0")) (; ";")) (expression_statement "*(undefined4 *)(iVar10 + 0x90) = 1;" (assignment_expression "*(undefined4 *)(iVar10 + 0x90) = 1" (pointer_expression "*(undefined4 *)(iVar10 + 0x90)" (* "*") (cast_expression "(undefined4 *)(iVar10 + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 0x90)" (( "(") (binary_expression "iVar10 + 0x90" (identifier "iVar10") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar6 = uVar6 * 2;" (assignment_expression "uVar6 = uVar6 * 2" (identifier "uVar6") (= "=") (binary_expression "uVar6 * 2" (identifier "uVar6") (* "*") (number_literal "2"))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" ({ "{") (for_statement "for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }" (for "for") (( "(") (; ";") (binary_expression "(uVar6 >> iVar5 & 1) == 0" (parenthesized_expression "(uVar6 >> iVar5 & 1)" (( "(") (binary_expression "uVar6 >> iVar5 & 1" (binary_expression "uVar6 >> iVar5" (identifier "uVar6") (>> ">>") (identifier "iVar5")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) (; ";") (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n    }" ({ "{") (} "}"))) (} "}"))) (if_statement "if (uVar6 == 0) {\n    iVar5 = -1;\n  }" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = -1;\n  }" ({ "{") (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" (identifier "iVar5") (= "=") (number_literal "-1")) (; ";")) (} "}"))) (expression_statement "FUN_0003d3e0(uVar16,iVar5);" (call_expression "FUN_0003d3e0(uVar16,iVar5)" (identifier "FUN_0003d3e0") (argument_list "(uVar16,iVar5)" (( "(") (identifier "uVar16") (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "local_ec = *DAT_000747d8;" (assignment_expression "local_ec = *DAT_000747d8" (identifier "local_ec") (= "=") (pointer_expression "*DAT_000747d8" (* "*") (identifier "DAT_000747d8"))) (; ";")) (if_statement "if (local_ec == 0) goto LAB_0001b564;" (if "if") (parenthesized_expression "(local_ec == 0)" (( "(") (binary_expression "local_ec == 0" (identifier "local_ec") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001b564;" (goto "goto") (statement_identifier "LAB_0001b564") (; ";"))) (expression_statement "local_ec = FUN_00034d70(".debug_ranges",0);" (assignment_expression "local_ec = FUN_00034d70(".debug_ranges",0)" (identifier "local_ec") (= "=") (call_expression "FUN_00034d70(".debug_ranges",0)" (identifier "FUN_00034d70") (argument_list "(".debug_ranges",0)" (( "(") (string_literal "".debug_ranges"" (" """) (string_content ".debug_ranges") (" """)) (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);" (call_expression "bfd_set_section_flags(DAT_00074f44,local_ec,0x2008)" (identifier "bfd_set_section_flags") (argument_list "(DAT_00074f44,local_ec,0x2008)" (( "(") (identifier "DAT_00074f44") (, ",") (identifier "local_ec") (, ",") (number_literal "0x2008") () ")"))) (; ";")) (expression_statement "uVar6 = DAT_000747b0 * 2;" (assignment_expression "uVar6 = DAT_000747b0 * 2" (identifier "uVar6") (= "=") (binary_expression "DAT_000747b0 * 2" (identifier "DAT_000747b0") (* "*") (number_literal "2"))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar6 != 0) {\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }\n  }" ({ "{") (for_statement "for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {\n    }" (for "for") (( "(") (; ";") (binary_expression "(uVar6 >> iVar5 & 1) == 0" (parenthesized_expression "(uVar6 >> iVar5 & 1)" (( "(") (binary_expression "uVar6 >> iVar5 & 1" (binary_expression "uVar6 >> iVar5" (identifier "uVar6") (>> ">>") (identifier "iVar5")) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) (; ";") (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n    }" ({ "{") (} "}"))) (} "}"))) (if_statement "if (uVar6 == 0) {\n    iVar5 = -1;\n  }" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = -1;\n  }" ({ "{") (expression_statement "iVar5 = -1;" (assignment_expression "iVar5 = -1" (identifier "iVar5") (= "=") (number_literal "-1")) (; ";")) (} "}"))) (expression_statement "FUN_0003d3e0(local_ec,iVar5);" (call_expression "FUN_0003d3e0(local_ec,iVar5)" (identifier "FUN_0003d3e0") (argument_list "(local_ec,iVar5)" (( "(") (identifier "local_ec") (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "uVar6 = DAT_000747b0;" (assignment_expression "uVar6 = DAT_000747b0" (identifier "uVar6") (= "=") (identifier "DAT_000747b0")) (; ";")) (expression_statement "FUN_00034dd0(local_ec,0);" (call_expression "FUN_00034dd0(local_ec,0)" (identifier "FUN_00034dd0") (argument_list "(local_ec,0)" (( "(") (identifier "local_ec") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (uVar6 == 0) {\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }\n  else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;\nLAB_0001b420:\n    piVar33 = DAT_000747d8;\n    do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);\n    if (uVar6 == 0) goto LAB_0001b564;\n  }" ({ "{") (if_statement "if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;" (if "if") (parenthesized_expression "(DAT_000747d8 == (int *)0x0)" (( "(") (binary_expression "DAT_000747d8 == (int *)0x0" (identifier "DAT_000747d8") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001b564;" (goto "goto") (statement_identifier "LAB_0001b564") (; ";"))) (labeled_statement "LAB_0001b420:\n    piVar33 = DAT_000747d8;" (statement_identifier "LAB_0001b420") (: ":") (expression_statement "piVar33 = DAT_000747d8;" (assignment_expression "piVar33 = DAT_000747d8" (identifier "piVar33") (= "=") (identifier "DAT_000747d8")) (; ";"))) (do_statement "do {\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    } while (piVar33 != (int *)0x0);" (do "do") (compound_statement "{\n      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n      iVar5 = piVar33[1];\n      piVar33[3] = uVar28;\n      iVar11 = **(int **)(iVar5 + 0x80);\n      do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);\n      uVar16 = *(undefined4 *)(iVar34 + 4);\n      uVar41 = FUN_00019510();\n      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);\n      piVar33[4] = uVar17;\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar28;\n      FUN_0002f9e0(local_9c,uVar6);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      local_9c[0] = uVar17;\n      FUN_0002f9e0(local_9c,uVar6);\n      piVar33 = (int *)*piVar33;\n    }" ({ "{") (expression_statement "uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));" (assignment_expression "uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" (identifier "uVar28") (= "=") (call_expression "FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" (identifier "FUN_00037190") (argument_list "(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" (( "(") (subscript_expression "piVar33[1]" (identifier "piVar33") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" (* "*") (cast_expression "(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(piVar33[1] + 0x80)" (* "*") (pointer_expression "*(undefined4 **)(piVar33[1] + 0x80)" (* "*") (cast_expression "(undefined4 **)(piVar33[1] + 0x80)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar33[1] + 0x80)" (( "(") (binary_expression "piVar33[1] + 0x80" (subscript_expression "piVar33[1]" (identifier "piVar33") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x80")) () ")"))))))) () ")")))) (; ";")) (expression_statement "iVar5 = piVar33[1];" (assignment_expression "iVar5 = piVar33[1]" (identifier "iVar5") (= "=") (subscript_expression "piVar33[1]" (identifier "piVar33") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar33[3] = uVar28;" (assignment_expression "piVar33[3] = uVar28" (subscript_expression "piVar33[3]" (identifier "piVar33") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar28")) (; ";")) (expression_statement "iVar11 = **(int **)(iVar5 + 0x80);" (assignment_expression "iVar11 = **(int **)(iVar5 + 0x80)" (identifier "iVar11") (= "=") (pointer_expression "**(int **)(iVar5 + 0x80)" (* "*") (pointer_expression "*(int **)(iVar5 + 0x80)" (* "*") (cast_expression "(int **)(iVar5 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x80)" (( "(") (binary_expression "iVar5 + 0x80" (identifier "iVar5") (+ "+") (number_literal "0x80")) () ")")))))) (; ";")) (do_statement "do {\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      } while (iVar11 != 0);" (do "do") (compound_statement "{\n        iVar34 = iVar11;\n        iVar11 = *(int *)(iVar34 + 8);\n      }" ({ "{") (expression_statement "iVar34 = iVar11;" (assignment_expression "iVar34 = iVar11" (identifier "iVar34") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "iVar11 = *(int *)(iVar34 + 8);" (assignment_expression "iVar11 = *(int *)(iVar34 + 8)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar34 + 8)" (* "*") (cast_expression "(int *)(iVar34 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 8)" (( "(") (binary_expression "iVar34 + 8" (identifier "iVar34") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "uVar16 = *(undefined4 *)(iVar34 + 4);" (assignment_expression "uVar16 = *(undefined4 *)(iVar34 + 4)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(iVar34 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar34 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar34 + 4)" (( "(") (binary_expression "iVar34 + 4" (identifier "iVar34") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar41 = FUN_00019510();" (assignment_expression "uVar41 = FUN_00019510()" (identifier "uVar41") (= "=") (call_expression "FUN_00019510()" (identifier "FUN_00019510") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar17 = FUN_00037190(iVar5,uVar41,uVar16);" (assignment_expression "uVar17 = FUN_00037190(iVar5,uVar41,uVar16)" (identifier "uVar17") (= "=") (call_expression "FUN_00037190(iVar5,uVar41,uVar16)" (identifier "FUN_00037190") (argument_list "(iVar5,uVar41,uVar16)" (( "(") (identifier "iVar5") (, ",") (identifier "uVar41") (, ",") (identifier "uVar16") () ")")))) (; ";")) (expression_statement "piVar33[4] = uVar17;" (assignment_expression "piVar33[4] = uVar17" (subscript_expression "piVar33[4]" (identifier "piVar33") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[0] = uVar28;" (assignment_expression "local_9c[0] = uVar28" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar28")) (; ";")) (expression_statement "FUN_0002f9e0(local_9c,uVar6);" (call_expression "FUN_0002f9e0(local_9c,uVar6)" (identifier "FUN_0002f9e0") (argument_list "(local_9c,uVar6)" (( "(") (identifier "local_9c") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[0] = uVar17;" (assignment_expression "local_9c[0] = uVar17" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "FUN_0002f9e0(local_9c,uVar6);" (call_expression "FUN_0002f9e0(local_9c,uVar6)" (identifier "FUN_0002f9e0") (argument_list "(local_9c,uVar6)" (( "(") (identifier "local_9c") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "piVar33 = (int *)*piVar33;" (assignment_expression "piVar33 = (int *)*piVar33" (identifier "piVar33") (= "=") (cast_expression "(int *)*piVar33" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar33" (* "*") (identifier "piVar33")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar33 != (int *)0x0)" (( "(") (binary_expression "piVar33 != (int *)0x0" (identifier "piVar33") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (if_statement "if (uVar6 == 0) goto LAB_0001b564;" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001b564;" (goto "goto") (statement_identifier "LAB_0001b564") (; ";"))) (} "}")) (else_clause "else {\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }" (else "else") (compound_statement "{\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);\n    uVar28 = 0;\n    do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);\n    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;\n  }" ({ "{") (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" (identifier "uVar28") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    } while (uVar6 != uVar28);" (do "do") (compound_statement "{\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0xff);\n    }" ({ "{") (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" (identifier "uVar28") (= "=") (binary_expression "uVar28 + 1" (identifier "uVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_000234f0(0xff);" (call_expression "FUN_000234f0(0xff)" (identifier "FUN_000234f0") (argument_list "(0xff)" (( "(") (number_literal "0xff") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 != uVar28)" (( "(") (binary_expression "uVar6 != uVar28" (identifier "uVar6") (!= "!=") (identifier "uVar28")) () ")")) (; ";")) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" (identifier "uVar28") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    } while (uVar6 != uVar28);" (do "do") (compound_statement "{\n      uVar28 = uVar28 + 1;\n      FUN_000234f0(0);\n    }" ({ "{") (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" (identifier "uVar28") (= "=") (binary_expression "uVar28 + 1" (identifier "uVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 != uVar28)" (( "(") (binary_expression "uVar6 != uVar28" (identifier "uVar6") (!= "!=") (identifier "uVar28")) () ")")) (; ";")) (if_statement "if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;" (if "if") (parenthesized_expression "(DAT_000747d8 != (int *)0x0)" (( "(") (binary_expression "DAT_000747d8 != (int *)0x0" (identifier "DAT_000747d8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001b420;" (goto "goto") (statement_identifier "LAB_0001b420") (; ";"))) (} "}")))) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" (identifier "uVar28") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);" (do "do") (compound_statement "{\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  }" ({ "{") (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" (identifier "uVar28") (= "=") (binary_expression "uVar28 + 1" (identifier "uVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 != uVar28)" (( "(") (binary_expression "uVar6 != uVar28" (identifier "uVar6") (!= "!=") (identifier "uVar28")) () ")")) (; ";")) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" (identifier "uVar28") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  } while (uVar6 != uVar28);" (do "do") (compound_statement "{\n    uVar28 = uVar28 + 1;\n    FUN_000234f0(0);\n  }" ({ "{") (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" (identifier "uVar28") (= "=") (binary_expression "uVar28 + 1" (identifier "uVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar6 != uVar28)" (( "(") (binary_expression "uVar6 != uVar28" (identifier "uVar6") (!= "!=") (identifier "uVar28")) () ")")) (; ";")) (labeled_statement "LAB_0001b564:\n  uVar6 = DAT_000747b0;" (statement_identifier "LAB_0001b564") (: ":") (expression_statement "uVar6 = DAT_000747b0;" (assignment_expression "uVar6 = DAT_000747b0" (identifier "uVar6") (= "=") (identifier "DAT_000747b0")) (; ";"))) (expression_statement "local_cc = local_9c;" (assignment_expression "local_cc = local_9c" (identifier "local_cc") (= "=") (identifier "local_9c")) (; ";")) (expression_statement "uVar17 = FUN_000193c0();" (assignment_expression "uVar17 = FUN_000193c0()" (identifier "uVar17") (= "=") (call_expression "FUN_000193c0()" (identifier "FUN_000193c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "auVar4 = local_a4;" (assignment_expression "auVar4 = local_a4" (identifier "auVar4") (= "=") (identifier "local_a4")) (; ";")) (expression_statement "uVar28 = local_a8;" (assignment_expression "uVar28 = local_a8" (identifier "uVar28") (= "=") (identifier "local_a8")) (; ";")) (expression_statement "iVar11 = local_b0;" (assignment_expression "iVar11 = local_b0" (identifier "iVar11") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "uVar16 = FUN_00023190(2);" (assignment_expression "uVar16 = FUN_00023190(2)" (identifier "uVar16") (= "=") (call_expression "FUN_00023190(2)" (identifier "FUN_00023190") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "FUN_00045720(uVar16,2,0,2);" (call_expression "FUN_00045720(uVar16,2,0,2)" (identifier "FUN_00045720") (argument_list "(uVar16,2,0,2)" (( "(") (identifier "uVar16") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "local_9c[0] = FUN_00034e20(uVar8);" (assignment_expression "local_9c[0] = FUN_00034e20(uVar8)" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "FUN_00034e20(uVar8)" (identifier "FUN_00034e20") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0002f9e0(local_cc,uVar17);" (call_expression "FUN_0002f9e0(local_cc,uVar17)" (identifier "FUN_0002f9e0") (argument_list "(local_cc,uVar17)" (( "(") (identifier "local_cc") (, ",") (identifier "uVar17") () ")"))) (; ";")) (expression_statement "uVar29 = 2 - uVar28;" (assignment_expression "uVar29 = 2 - uVar28" (identifier "uVar29") (= "=") (binary_expression "2 - uVar28" (number_literal "2") (- "-") (identifier "uVar28"))) (; ";")) (expression_statement "uVar18 = uVar17 + uVar29;" (assignment_expression "uVar18 = uVar17 + uVar29" (identifier "uVar18") (= "=") (binary_expression "uVar17 + uVar29" (identifier "uVar17") (+ "+") (identifier "uVar29"))) (; ";")) (expression_statement "iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)\n  ;" (assignment_expression "iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)" (identifier "iVar24") (= "=") (binary_expression "((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)" (binary_expression "((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4)" (parenthesized_expression "((int)uVar17 >> 0x1f)" (( "(") (binary_expression "(int)uVar17 >> 0x1f" (cast_expression "(int)uVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar17")) (>> ">>") (number_literal "0x1f")) () ")")) (+ "+") (parenthesized_expression "(-(uint)(2 < uVar28) - (int)auVar4)" (( "(") (binary_expression "-(uint)(2 < uVar28) - (int)auVar4" (unary_expression "-(uint)(2 < uVar28)" (- "-") (call_expression "(uint)(2 < uVar28)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(2 < uVar28)" (( "(") (binary_expression "2 < uVar28" (number_literal "2") (< "<") (identifier "uVar28")) () ")")))) (- "-") (cast_expression "(int)auVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "auVar4"))) () ")"))) (+ "+") (cast_expression "(uint)CARRY4(uVar17,uVar29)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar17,uVar29)" (identifier "CARRY4") (argument_list "(uVar17,uVar29)" (( "(") (identifier "uVar17") (, ",") (identifier "uVar29") () ")")))))) (; ";")) (expression_statement "FUN_000234f0(uVar6);" (call_expression "FUN_000234f0(uVar6)" (identifier "FUN_000234f0") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar28 = uVar18 + 3;" (assignment_expression "uVar28 = uVar18 + 3" (identifier "uVar28") (= "=") (binary_expression "uVar18 + 3" (identifier "uVar18") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);" (assignment_expression "iVar34 = iVar24 + (uint)(0xfffffffc < uVar18)" (identifier "iVar34") (= "=") (binary_expression "iVar24 + (uint)(0xfffffffc < uVar18)" (identifier "iVar24") (+ "+") (call_expression "(uint)(0xfffffffc < uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xfffffffc < uVar18)" (( "(") (binary_expression "0xfffffffc < uVar18" (number_literal "0xfffffffc") (< "<") (identifier "uVar18")) () ")"))))) (; ";")) (expression_statement "iVar5 = uVar6 * 2;" (assignment_expression "iVar5 = uVar6 * 2" (identifier "iVar5") (= "=") (binary_expression "uVar6 * 2" (identifier "uVar6") (* "*") (number_literal "2"))) (; ";")) (expression_statement "uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);" (assignment_expression "uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0)" (identifier "uVar41") (= "=") (call_expression "FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0)" (identifier "FUN_0004c540") (argument_list "(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0)" (( "(") (binary_expression "uVar18 + 2" (identifier "uVar18") (+ "+") (number_literal "2")) (, ",") (binary_expression "iVar24 + (uint)(0xfffffffd < uVar18)" (identifier "iVar24") (+ "+") (call_expression "(uint)(0xfffffffd < uVar18)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xfffffffd < uVar18)" (( "(") (binary_expression "0xfffffffd < uVar18" (number_literal "0xfffffffd") (< "<") (identifier "uVar18")) () ")")))) (, ",") (identifier "iVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "piVar33 = DAT_000747d8;" (assignment_expression "piVar33 = DAT_000747d8" (identifier "piVar33") (= "=") (identifier "DAT_000747d8")) (; ";")) (if_statement "if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }" (if "if") (parenthesized_expression "(-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0))" (( "(") (binary_expression "-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)" (unary_expression "-(int)((ulonglong)uVar41 >> 0x20)" (- "-") (cast_expression "(int)((ulonglong)uVar41 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar41")) (>> ">>") (number_literal "0x20")) () ")")))) (< "<") (cast_expression "(int)(uint)((int)uVar41 != 0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)((int)uVar41 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)uVar41 != 0)" (( "(") (binary_expression "(int)uVar41 != 0" (cast_expression "(int)uVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar41")) (!= "!=") (number_literal "0")) () ")"))))) () ")")) (compound_statement "{\n    do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));\n  }" ({ "{") (do_statement "do {\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));" (do "do") (compound_statement "{\n      FUN_000234f0(0);\n      bVar37 = 0xfffffffe < uVar28;\n      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);\n      uVar28 = uVar28 + 1;\n      iVar34 = iVar34 + (uint)bVar37;\n      piVar33 = DAT_000747d8;\n    }" ({ "{") (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "bVar37 = 0xfffffffe < uVar28;" (assignment_expression "bVar37 = 0xfffffffe < uVar28" (identifier "bVar37") (= "=") (binary_expression "0xfffffffe < uVar28" (number_literal "0xfffffffe") (< "<") (identifier "uVar28"))) (; ";")) (expression_statement "uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);" (assignment_expression "uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0)" (identifier "uVar41") (= "=") (call_expression "FUN_0004c540(uVar28,iVar34,iVar5,0)" (identifier "FUN_0004c540") (argument_list "(uVar28,iVar34,iVar5,0)" (( "(") (identifier "uVar28") (, ",") (identifier "iVar34") (, ",") (identifier "iVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar28 = uVar28 + 1;" (assignment_expression "uVar28 = uVar28 + 1" (identifier "uVar28") (= "=") (binary_expression "uVar28 + 1" (identifier "uVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar34 = iVar34 + (uint)bVar37;" (assignment_expression "iVar34 = iVar34 + (uint)bVar37" (identifier "iVar34") (= "=") (binary_expression "iVar34 + (uint)bVar37" (identifier "iVar34") (+ "+") (cast_expression "(uint)bVar37" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar37")))) (; ";")) (expression_statement "piVar33 = DAT_000747d8;" (assignment_expression "piVar33 = DAT_000747d8" (identifier "piVar33") (= "=") (identifier "DAT_000747d8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0))" (( "(") (binary_expression "-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)" (unary_expression "-(int)((ulonglong)uVar41 >> 0x20)" (- "-") (cast_expression "(int)((ulonglong)uVar41 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar41 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar41 >> 0x20" (cast_expression "(ulonglong)uVar41" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar41")) (>> ">>") (number_literal "0x20")) () ")")))) (< "<") (cast_expression "(int)(uint)((int)uVar41 != 0)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)((int)uVar41 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)uVar41 != 0)" (( "(") (binary_expression "(int)uVar41 != 0" (cast_expression "(int)uVar41" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar41")) (!= "!=") (number_literal "0")) () ")"))))) () ")")) (; ";")) (} "}"))) (for_statement "for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }" (for "for") (( "(") (; ";") (binary_expression "piVar33 != (int *)0x0" (identifier "piVar33") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";") (assignment_expression "piVar33 = (int *)*piVar33" (identifier "piVar33") (= "=") (cast_expression "(int *)*piVar33" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar33" (* "*") (identifier "piVar33")))) () ")") (compound_statement "{\n    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));\n    iVar34 = piVar33[1];\n    piVar33[3] = iVar19;\n    iVar24 = **(int **)(iVar34 + 0x80);\n    do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);\n    uVar8 = *(undefined4 *)(iVar15 + 4);\n    uVar41 = FUN_00019510();\n    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);\n    piVar33[4] = iVar34;\n    local_a0[0] = 3;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n    local_a0[0] = 0x14;\n    local_a8 = 0;\n    local_a4 = (undefined1  [4])0x0;\n    local_b0 = iVar34;\n    local_ac = iVar19;\n    FUN_0002f9e0(&local_b0,uVar6);\n  }" ({ "{") (expression_statement "iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));" (assignment_expression "iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" (identifier "iVar19") (= "=") (call_expression "FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" (identifier "FUN_00037190") (argument_list "(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80))" (( "(") (subscript_expression "piVar33[1]" (identifier "piVar33") ([ "[") (number_literal "1") (] "]")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" (* "*") (cast_expression "(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(piVar33[1] + 0x80)" (* "*") (pointer_expression "*(undefined4 **)(piVar33[1] + 0x80)" (* "*") (cast_expression "(undefined4 **)(piVar33[1] + 0x80)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar33[1] + 0x80)" (( "(") (binary_expression "piVar33[1] + 0x80" (subscript_expression "piVar33[1]" (identifier "piVar33") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x80")) () ")"))))))) () ")")))) (; ";")) (expression_statement "iVar34 = piVar33[1];" (assignment_expression "iVar34 = piVar33[1]" (identifier "iVar34") (= "=") (subscript_expression "piVar33[1]" (identifier "piVar33") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar33[3] = iVar19;" (assignment_expression "piVar33[3] = iVar19" (subscript_expression "piVar33[3]" (identifier "piVar33") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar19")) (; ";")) (expression_statement "iVar24 = **(int **)(iVar34 + 0x80);" (assignment_expression "iVar24 = **(int **)(iVar34 + 0x80)" (identifier "iVar24") (= "=") (pointer_expression "**(int **)(iVar34 + 0x80)" (* "*") (pointer_expression "*(int **)(iVar34 + 0x80)" (* "*") (cast_expression "(int **)(iVar34 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar34 + 0x80)" (( "(") (binary_expression "iVar34 + 0x80" (identifier "iVar34") (+ "+") (number_literal "0x80")) () ")")))))) (; ";")) (do_statement "do {\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    } while (iVar24 != 0);" (do "do") (compound_statement "{\n      iVar15 = iVar24;\n      iVar24 = *(int *)(iVar15 + 8);\n    }" ({ "{") (expression_statement "iVar15 = iVar24;" (assignment_expression "iVar15 = iVar24" (identifier "iVar15") (= "=") (identifier "iVar24")) (; ";")) (expression_statement "iVar24 = *(int *)(iVar15 + 8);" (assignment_expression "iVar24 = *(int *)(iVar15 + 8)" (identifier "iVar24") (= "=") (pointer_expression "*(int *)(iVar15 + 8)" (* "*") (cast_expression "(int *)(iVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 8)" (( "(") (binary_expression "iVar15 + 8" (identifier "iVar15") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar24 != 0)" (( "(") (binary_expression "iVar24 != 0" (identifier "iVar24") (!= "!=") (number_literal "0")) () ")")) (; ";")) (expression_statement "uVar8 = *(undefined4 *)(iVar15 + 4);" (assignment_expression "uVar8 = *(undefined4 *)(iVar15 + 4)" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)(iVar15 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 4)" (( "(") (binary_expression "iVar15 + 4" (identifier "iVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar41 = FUN_00019510();" (assignment_expression "uVar41 = FUN_00019510()" (identifier "uVar41") (= "=") (call_expression "FUN_00019510()" (identifier "FUN_00019510") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar34 = FUN_00037190(iVar34,uVar41,uVar8);" (assignment_expression "iVar34 = FUN_00037190(iVar34,uVar41,uVar8)" (identifier "iVar34") (= "=") (call_expression "FUN_00037190(iVar34,uVar41,uVar8)" (identifier "FUN_00037190") (argument_list "(iVar34,uVar41,uVar8)" (( "(") (identifier "iVar34") (, ",") (identifier "uVar41") (, ",") (identifier "uVar8") () ")")))) (; ";")) (expression_statement "piVar33[4] = iVar34;" (assignment_expression "piVar33[4] = iVar34" (subscript_expression "piVar33[4]" (identifier "piVar33") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "iVar34")) (; ";")) (expression_statement "local_a0[0] = 3;" (assignment_expression "local_a0[0] = 3" (subscript_expression "local_a0[0]" (identifier "local_a0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" (identifier "local_a4") (= "=") (cast_expression "(undefined1  [4])0x0" (( "(") (type_descriptor "undefined1  [4]" (type_identifier "undefined1") (abstract_array_declarator "[4]" ([ "[") (number_literal "4") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b0 = iVar19;" (assignment_expression "local_b0 = iVar19" (identifier "local_b0") (= "=") (identifier "iVar19")) (; ";")) (expression_statement "FUN_0002f9e0(&local_b0,uVar6);" (call_expression "FUN_0002f9e0(&local_b0,uVar6)" (identifier "FUN_0002f9e0") (argument_list "(&local_b0,uVar6)" (( "(") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "local_a0[0] = 0x14;" (assignment_expression "local_a0[0] = 0x14" (subscript_expression "local_a0[0]" (identifier "local_a0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0x14")) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" (identifier "local_a4") (= "=") (cast_expression "(undefined1  [4])0x0" (( "(") (type_descriptor "undefined1  [4]" (type_identifier "undefined1") (abstract_array_declarator "[4]" ([ "[") (number_literal "4") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_b0 = iVar34;" (assignment_expression "local_b0 = iVar34" (identifier "local_b0") (= "=") (identifier "iVar34")) (; ";")) (expression_statement "local_ac = iVar19;" (assignment_expression "local_ac = iVar19" (identifier "local_ac") (= "=") (identifier "iVar19")) (; ";")) (expression_statement "FUN_0002f9e0(&local_b0,uVar6);" (call_expression "FUN_0002f9e0(&local_b0,uVar6)" (identifier "FUN_0002f9e0") (argument_list "(&local_b0,uVar6)" (( "(") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar5 = FUN_00023190(iVar5);" (assignment_expression "iVar5 = FUN_00023190(iVar5)" (identifier "iVar5") (= "=") (call_expression "FUN_00023190(iVar5)" (identifier "FUN_00023190") (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "FUN_00045720(iVar5,0,0,uVar6);" (call_expression "FUN_00045720(iVar5,0,0,uVar6)" (identifier "FUN_00045720") (argument_list "(iVar5,0,0,uVar6)" (( "(") (identifier "iVar5") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_00045720(iVar5 + uVar6,0,0,uVar6);" (call_expression "FUN_00045720(iVar5 + uVar6,0,0,uVar6)" (identifier "FUN_00045720") (argument_list "(iVar5 + uVar6,0,0,uVar6)" (( "(") (binary_expression "iVar5 + uVar6" (identifier "iVar5") (+ "+") (identifier "uVar6")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "FUN_00039ab0(iVar11);" (call_expression "FUN_00039ab0(iVar11)" (identifier "FUN_00039ab0") (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "FUN_00034dd0(uVar9,0);" (call_expression "FUN_00034dd0(uVar9,0)" (identifier "FUN_00034dd0") (argument_list "(uVar9,0)" (( "(") (identifier "uVar9") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (*DAT_000747d8 == 0) {\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }\n  else {\n    FUN_00019460();\n    FUN_00019460();\n  }" (if "if") (parenthesized_expression "(*DAT_000747d8 == 0)" (( "(") (binary_expression "*DAT_000747d8 == 0" (pointer_expression "*DAT_000747d8" (* "*") (identifier "DAT_000747d8")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n    FUN_00019460();\n  }" ({ "{") (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    FUN_00019460();\n    FUN_00019460();\n  }" (else "else") (compound_statement "{\n    FUN_00019460();\n    FUN_00019460();\n  }" ({ "{") (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000234f0(0);" (call_expression "FUN_000234f0(0)" (identifier "FUN_000234f0") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00034dd0(iVar10,0);" (call_expression "FUN_00034dd0(iVar10,0)" (identifier "FUN_00034dd0") (argument_list "(iVar10,0)" (( "(") (identifier "iVar10") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar28 = FUN_000371c0();" (assignment_expression "uVar28 = FUN_000371c0()" (identifier "uVar28") (= "=") (call_expression "FUN_000371c0()" (identifier "FUN_000371c0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (DAT_000747cc != 0) {\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_000747cc != 0)" (( "(") (binary_expression "DAT_000747cc != 0" (identifier "DAT_000747cc") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }\n    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);\n    uVar6 = FUN_000371c0();\n    uVar8 = getpwd();\n    pcVar12 = (char *)FUN_00033870(uVar8);\n    sVar13 = strlen(pcVar12);\n    pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n    memcpy(pvVar14,pcVar12,sVar13 + 1);\n    uVar17 = FUN_000371c0();\n    sprintf((char *)local_cc,"GNU AS %s","2.31.1");\n    puVar20 = local_cc;\n    do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);\n    bVar37 = (uVar29 & 0x8080) == 0;\n    if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }\n    if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }\n    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;\n    puVar20 = (uint *)FUN_00023190(uVar18);\n    if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }\n    uVar8 = FUN_000193c0();\n    iVar5 = local_b0;\n    uVar16 = FUN_00023190(2);\n    FUN_00045720(uVar16,2,0,2);\n    local_9c[0] = FUN_00034e20(uVar9);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,uVar8);\n    FUN_000234f0(DAT_000747b0);\n    FUN_00019460();\n    local_9c[0] = FUN_00034e20(uVar7);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    FUN_0002f9e0(local_cc,4);\n    if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar28;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar6;\n    FUN_0002f9e0(local_cc,uVar8);\n    local_8c = 3;\n    local_9c[2] = 0;\n    local_9c[3] = 0;\n    local_9c[0] = uVar17;\n    FUN_0002f9e0(local_cc,uVar8);\n    uVar7 = FUN_00023190(2);\n    FUN_00045720(uVar7,0x8001,0,2);\n    FUN_00039ab0(iVar5);\n    return;\n  }" ({ "{") (if_statement "if (*(int *)(DAT_000747d0 + 0xc) != 0) {\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }" (if "if") (parenthesized_expression "(*(int *)(DAT_000747d0 + 0xc) != 0)" (( "(") (binary_expression "*(int *)(DAT_000747d0 + 0xc) != 0" (pointer_expression "*(int *)(DAT_000747d0 + 0xc)" (* "*") (cast_expression "(int *)(DAT_000747d0 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000747d0 + 0xc)" (( "(") (binary_expression "DAT_000747d0 + 0xc" (identifier "DAT_000747d0") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));\n      sVar13 = strlen(pcVar12);\n      pvVar14 = (void *)FUN_00023190(sVar13 + 1);\n      memcpy(pvVar14,pcVar12,sVar13);\n      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;\n    }" ({ "{") (expression_statement "pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));" (assignment_expression "pcVar12 = (char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" (identifier "pcVar12") (= "=") (cast_expression "(char *)FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00033870(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" (identifier "FUN_00033870") (argument_list "(*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4))" (( "(") (pointer_expression "*(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4)" (* "*") (cast_expression "(undefined4 *)\n                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4)" (( "(") (binary_expression "DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4" (identifier "DAT_000747c4") (+ "+") (binary_expression "*(int *)(DAT_000747d0 + 0xc) * 4" (pointer_expression "*(int *)(DAT_000747d0 + 0xc)" (* "*") (cast_expression "(int *)(DAT_000747d0 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000747d0 + 0xc)" (( "(") (binary_expression "DAT_000747d0 + 0xc" (identifier "DAT_000747d0") (+ "+") (number_literal "0xc")) () ")")))) (* "*") (number_literal "4"))) () ")")))) () ")"))))) (; ";")) (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" (identifier "sVar13") (= "=") (call_expression "strlen(pcVar12)" (identifier "strlen") (argument_list "(pcVar12)" (( "(") (identifier "pcVar12") () ")")))) (; ";")) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" (identifier "pvVar14") (= "=") (cast_expression "(void *)FUN_00023190(sVar13 + 1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023190(sVar13 + 1)" (identifier "FUN_00023190") (argument_list "(sVar13 + 1)" (( "(") (binary_expression "sVar13 + 1" (identifier "sVar13") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "memcpy(pvVar14,pcVar12,sVar13);" (call_expression "memcpy(pvVar14,pcVar12,sVar13)" (identifier "memcpy") (argument_list "(pvVar14,pcVar12,sVar13)" (( "(") (identifier "pvVar14") (, ",") (identifier "pcVar12") (, ",") (identifier "sVar13") () ")"))) (; ";")) (expression_statement "*(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;" (assignment_expression "*(undefined1 *)((int)pvVar14 + sVar13) = 0x2f" (pointer_expression "*(undefined1 *)((int)pvVar14 + sVar13)" (* "*") (cast_expression "(undefined1 *)((int)pvVar14 + sVar13)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar14 + sVar13)" (( "(") (binary_expression "(int)pvVar14 + sVar13" (cast_expression "(int)pvVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar14")) (+ "+") (identifier "sVar13")) () ")")))) (= "=") (number_literal "0x2f")) (; ";")) (} "}"))) (expression_statement "sVar13 = strlen(*(char **)(DAT_000747d0 + 8));" (assignment_expression "sVar13 = strlen(*(char **)(DAT_000747d0 + 8))" (identifier "sVar13") (= "=") (call_expression "strlen(*(char **)(DAT_000747d0 + 8))" (identifier "strlen") (argument_list "(*(char **)(DAT_000747d0 + 8))" (( "(") (pointer_expression "*(char **)(DAT_000747d0 + 8)" (* "*") (cast_expression "(char **)(DAT_000747d0 + 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_000747d0 + 8)" (( "(") (binary_expression "DAT_000747d0 + 8" (identifier "DAT_000747d0") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" (identifier "pvVar14") (= "=") (cast_expression "(void *)FUN_00023190(sVar13 + 1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023190(sVar13 + 1)" (identifier "FUN_00023190") (argument_list "(sVar13 + 1)" (( "(") (binary_expression "sVar13 + 1" (identifier "sVar13") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);" (call_expression "memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1)" (identifier "memcpy") (argument_list "(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1)" (( "(") (identifier "pvVar14") (, ",") (pointer_expression "*(void **)(DAT_000747d0 + 8)" (* "*") (cast_expression "(void **)(DAT_000747d0 + 8)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(DAT_000747d0 + 8)" (( "(") (binary_expression "DAT_000747d0 + 8" (identifier "DAT_000747d0") (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "sVar13 + 1" (identifier "sVar13") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "uVar6 = FUN_000371c0();" (assignment_expression "uVar6 = FUN_000371c0()" (identifier "uVar6") (= "=") (call_expression "FUN_000371c0()" (identifier "FUN_000371c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar8 = getpwd();" (assignment_expression "uVar8 = getpwd()" (identifier "uVar8") (= "=") (call_expression "getpwd()" (identifier "getpwd") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar12 = (char *)FUN_00033870(uVar8);" (assignment_expression "pcVar12 = (char *)FUN_00033870(uVar8)" (identifier "pcVar12") (= "=") (cast_expression "(char *)FUN_00033870(uVar8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00033870(uVar8)" (identifier "FUN_00033870") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))))) (; ";")) (expression_statement "sVar13 = strlen(pcVar12);" (assignment_expression "sVar13 = strlen(pcVar12)" (identifier "sVar13") (= "=") (call_expression "strlen(pcVar12)" (identifier "strlen") (argument_list "(pcVar12)" (( "(") (identifier "pcVar12") () ")")))) (; ";")) (expression_statement "pvVar14 = (void *)FUN_00023190(sVar13 + 1);" (assignment_expression "pvVar14 = (void *)FUN_00023190(sVar13 + 1)" (identifier "pvVar14") (= "=") (cast_expression "(void *)FUN_00023190(sVar13 + 1)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023190(sVar13 + 1)" (identifier "FUN_00023190") (argument_list "(sVar13 + 1)" (( "(") (binary_expression "sVar13 + 1" (identifier "sVar13") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "memcpy(pvVar14,pcVar12,sVar13 + 1);" (call_expression "memcpy(pvVar14,pcVar12,sVar13 + 1)" (identifier "memcpy") (argument_list "(pvVar14,pcVar12,sVar13 + 1)" (( "(") (identifier "pvVar14") (, ",") (identifier "pcVar12") (, ",") (binary_expression "sVar13 + 1" (identifier "sVar13") (+ "+") (number_literal "1")) () ")"))) (; ";")) (expression_statement "uVar17 = FUN_000371c0();" (assignment_expression "uVar17 = FUN_000371c0()" (identifier "uVar17") (= "=") (call_expression "FUN_000371c0()" (identifier "FUN_000371c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "sprintf((char *)local_cc,"GNU AS %s","2.31.1");" (call_expression "sprintf((char *)local_cc,"GNU AS %s","2.31.1")" (identifier "sprintf") (argument_list "((char *)local_cc,"GNU AS %s","2.31.1")" (( "(") (cast_expression "(char *)local_cc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_cc")) (, ",") (string_literal ""GNU AS %s"" (" """) (string_content "GNU AS %s") (" """)) (, ",") (string_literal ""2.31.1"" (" """) (string_content "2.31.1") (" """)) () ")"))) (; ";")) (expression_statement "puVar20 = local_cc;" (assignment_expression "puVar20 = local_cc" (identifier "puVar20") (= "=") (identifier "local_cc")) (; ";")) (do_statement "do {\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    } while (uVar18 == 0);" (do "do") (compound_statement "{\n      puVar25 = puVar20;\n      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;\n      uVar18 = uVar29 & 0x80808080;\n      puVar20 = puVar25 + 1;\n    }" ({ "{") (expression_statement "puVar25 = puVar20;" (assignment_expression "puVar25 = puVar20" (identifier "puVar25") (= "=") (identifier "puVar20")) (; ";")) (expression_statement "uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;" (assignment_expression "uVar29 = *puVar25 + 0xfefefeff & ~*puVar25" (identifier "uVar29") (= "=") (binary_expression "*puVar25 + 0xfefefeff & ~*puVar25" (binary_expression "*puVar25 + 0xfefefeff" (pointer_expression "*puVar25" (* "*") (identifier "puVar25")) (+ "+") (number_literal "0xfefefeff")) (& "&") (unary_expression "~*puVar25" (~ "~") (pointer_expression "*puVar25" (* "*") (identifier "puVar25"))))) (; ";")) (expression_statement "uVar18 = uVar29 & 0x80808080;" (assignment_expression "uVar18 = uVar29 & 0x80808080" (identifier "uVar18") (= "=") (binary_expression "uVar29 & 0x80808080" (identifier "uVar29") (& "&") (number_literal "0x80808080"))) (; ";")) (expression_statement "puVar20 = puVar25 + 1;" (assignment_expression "puVar20 = puVar25 + 1" (identifier "puVar20") (= "=") (binary_expression "puVar25 + 1" (identifier "puVar25") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar18 == 0)" (( "(") (binary_expression "uVar18 == 0" (identifier "uVar18") (== "==") (number_literal "0")) () ")")) (; ";")) (expression_statement "bVar37 = (uVar29 & 0x8080) == 0;" (assignment_expression "bVar37 = (uVar29 & 0x8080) == 0" (identifier "bVar37") (= "=") (binary_expression "(uVar29 & 0x8080) == 0" (parenthesized_expression "(uVar29 & 0x8080)" (( "(") (binary_expression "uVar29 & 0x8080" (identifier "uVar29") (& "&") (number_literal "0x8080")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar37) {\n      uVar18 = uVar18 >> 0x10;\n    }" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (compound_statement "{\n      uVar18 = uVar18 >> 0x10;\n    }" ({ "{") (expression_statement "uVar18 = uVar18 >> 0x10;" (assignment_expression "uVar18 = uVar18 >> 0x10" (identifier "uVar18") (= "=") (binary_expression "uVar18 >> 0x10" (identifier "uVar18") (>> ">>") (number_literal "0x10"))) (; ";")) (} "}"))) (if_statement "if (bVar37) {\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }" (if "if") (parenthesized_expression "(bVar37)" (( "(") (identifier "bVar37") () ")")) (compound_statement "{\n      puVar20 = (uint *)((int)puVar25 + 6);\n    }" ({ "{") (expression_statement "puVar20 = (uint *)((int)puVar25 + 6);" (assignment_expression "puVar20 = (uint *)((int)puVar25 + 6)" (identifier "puVar20") (= "=") (cast_expression "(uint *)((int)puVar25 + 6)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar25 + 6)" (( "(") (binary_expression "(int)puVar25 + 6" (cast_expression "(int)puVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar25")) (+ "+") (number_literal "6")) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;" (assignment_expression "uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2" (identifier "uVar18") (= "=") (binary_expression "(int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2" (binary_expression "(int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18))" (cast_expression "(int)puVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar20")) (+ "+") (parenthesized_expression "(-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18))" (( "(") (binary_expression "-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)" (unary_expression "-(int)local_cc" (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc"))) (- "-") (cast_expression "(uint)CARRY1((byte)uVar18,(byte)uVar18)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY1((byte)uVar18,(byte)uVar18)" (identifier "CARRY1") (argument_list "((byte)uVar18,(byte)uVar18)" (( "(") (cast_expression "(byte)uVar18" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar18")) (, ",") (cast_expression "(byte)uVar18" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "uVar18")) () ")"))))) () ")"))) (+ "+") (number_literal "-2"))) (; ";")) (expression_statement "puVar20 = (uint *)FUN_00023190(uVar18);" (assignment_expression "puVar20 = (uint *)FUN_00023190(uVar18)" (identifier "puVar20") (= "=") (cast_expression "(uint *)FUN_00023190(uVar18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00023190(uVar18)" (identifier "FUN_00023190") (argument_list "(uVar18)" (( "(") (identifier "uVar18") () ")"))))) (; ";")) (if_statement "if (uVar18 < 4) {\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }\n    else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }" (if "if") (parenthesized_expression "(uVar18 < 4)" (( "(") (binary_expression "uVar18 < 4" (identifier "uVar18") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n      if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }\n    }" ({ "{") (if_statement "if (uVar18 != 0) {\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }" (if "if") (parenthesized_expression "(uVar18 != 0)" (( "(") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(undefined1 *)puVar20 = (undefined1)local_9c[0];\n        if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }\n      }" ({ "{") (expression_statement "*(undefined1 *)puVar20 = (undefined1)local_9c[0];" (assignment_expression "*(undefined1 *)puVar20 = (undefined1)local_9c[0]" (pointer_expression "*(undefined1 *)puVar20" (* "*") (cast_expression "(undefined1 *)puVar20" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar20"))) (= "=") (cast_expression "(undefined1)local_9c[0]" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")))) (; ";")) (if_statement "if ((uVar18 & 2) != 0) {\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }" (if "if") (parenthesized_expression "((uVar18 & 2) != 0)" (( "(") (binary_expression "(uVar18 & 2) != 0" (parenthesized_expression "(uVar18 & 2)" (( "(") (binary_expression "uVar18 & 2" (identifier "uVar18") (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);\n        }" ({ "{") (expression_statement "*(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);" (assignment_expression "*(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2)" (pointer_expression "*(undefined2 *)((int)puVar20 + (uVar18 - 2))" (* "*") (cast_expression "(undefined2 *)((int)puVar20 + (uVar18 - 2))" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar20 + (uVar18 - 2))" (( "(") (binary_expression "(int)puVar20 + (uVar18 - 2)" (cast_expression "(int)puVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar20")) (+ "+") (parenthesized_expression "(uVar18 - 2)" (( "(") (binary_expression "uVar18 - 2" (identifier "uVar18") (- "-") (number_literal "2")) () ")"))) () ")")))) (= "=") (pointer_expression "*(undefined2 *)(local_a0 + uVar18 + 2)" (* "*") (cast_expression "(undefined2 *)(local_a0 + uVar18 + 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_a0 + uVar18 + 2)" (( "(") (binary_expression "local_a0 + uVar18 + 2" (binary_expression "local_a0 + uVar18" (identifier "local_a0") (+ "+") (identifier "uVar18")) (+ "+") (number_literal "2")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }" (else "else") (compound_statement "{\n      *puVar20 = local_9c[0];\n      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);\n      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);\n      puVar31 = (undefined4 *)((int)local_cc - iVar5);\n      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);\n      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }\n    }" ({ "{") (expression_statement "*puVar20 = local_9c[0];" (assignment_expression "*puVar20 = local_9c[0]" (pointer_expression "*puVar20" (* "*") (identifier "puVar20")) (= "=") (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);" (assignment_expression "*(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18)" (pointer_expression "*(undefined4 *)((int)puVar20 + (uVar18 - 4))" (* "*") (cast_expression "(undefined4 *)((int)puVar20 + (uVar18 - 4))" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar20 + (uVar18 - 4))" (( "(") (binary_expression "(int)puVar20 + (uVar18 - 4)" (cast_expression "(int)puVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar20")) (+ "+") (parenthesized_expression "(uVar18 - 4)" (( "(") (binary_expression "uVar18 - 4" (identifier "uVar18") (- "-") (number_literal "4")) () ")"))) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(local_a0 + uVar18)" (* "*") (cast_expression "(undefined4 *)(local_a0 + uVar18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_a0 + uVar18)" (( "(") (binary_expression "local_a0 + uVar18" (identifier "local_a0") (+ "+") (identifier "uVar18")) () ")"))))) (; ";")) (expression_statement "iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);" (assignment_expression "iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc)" (identifier "iVar5") (= "=") (binary_expression "(int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc)" (cast_expression "(int)puVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar20")) (- "-") (cast_expression "(int)((uint)(puVar20 + 1) & 0xfffffffc)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((uint)(puVar20 + 1) & 0xfffffffc)" (( "(") (binary_expression "(uint)(puVar20 + 1) & 0xfffffffc" (call_expression "(uint)(puVar20 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar20 + 1)" (( "(") (binary_expression "puVar20 + 1" (identifier "puVar20") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")"))))) (; ";")) (expression_statement "puVar31 = (undefined4 *)((int)local_cc - iVar5);" (assignment_expression "puVar31 = (undefined4 *)((int)local_cc - iVar5)" (identifier "puVar31") (= "=") (cast_expression "(undefined4 *)((int)local_cc - iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_cc - iVar5)" (( "(") (binary_expression "(int)local_cc - iVar5" (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc")) (- "-") (identifier "iVar5")) () ")")))) (; ";")) (expression_statement "puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);" (assignment_expression "puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc)" (identifier "puVar35") (= "=") (cast_expression "(undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)(puVar20 + 1) & 0xfffffffc)" (( "(") (binary_expression "(uint)(puVar20 + 1) & 0xfffffffc" (call_expression "(uint)(puVar20 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar20 + 1)" (( "(") (binary_expression "puVar20 + 1" (identifier "puVar20") (+ "+") (number_literal "1")) () ")"))) (& "&") (number_literal "0xfffffffc")) () ")")))) (; ";")) (for_statement "for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }" (for "for") (( "(") (assignment_expression "uVar18 = iVar5 + uVar18 >> 2" (identifier "uVar18") (= "=") (binary_expression "iVar5 + uVar18 >> 2" (binary_expression "iVar5 + uVar18" (identifier "iVar5") (+ "+") (identifier "uVar18")) (>> ">>") (number_literal "2"))) (; ";") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "uVar18 = uVar18 - 1" (identifier "uVar18") (= "=") (binary_expression "uVar18 - 1" (identifier "uVar18") (- "-") (number_literal "1"))) () ")") (compound_statement "{\n        *puVar35 = *puVar31;\n        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;\n        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;\n      }" ({ "{") (expression_statement "*puVar35 = *puVar31;" (assignment_expression "*puVar35 = *puVar31" (pointer_expression "*puVar35" (* "*") (identifier "puVar35")) (= "=") (pointer_expression "*puVar31" (* "*") (identifier "puVar31"))) (; ";")) (expression_statement "puVar31 = puVar31 + (uint)bVar39 * -2 + 1;" (assignment_expression "puVar31 = puVar31 + (uint)bVar39 * -2 + 1" (identifier "puVar31") (= "=") (binary_expression "puVar31 + (uint)bVar39 * -2 + 1" (binary_expression "puVar31 + (uint)bVar39 * -2" (identifier "puVar31") (+ "+") (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar39")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar35 = puVar35 + (uint)bVar39 * -2 + 1;" (assignment_expression "puVar35 = puVar35 + (uint)bVar39 * -2 + 1" (identifier "puVar35") (= "=") (binary_expression "puVar35 + (uint)bVar39 * -2 + 1" (binary_expression "puVar35 + (uint)bVar39 * -2" (identifier "puVar35") (+ "+") (binary_expression "(uint)bVar39 * -2" (cast_expression "(uint)bVar39" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar39")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar8 = FUN_000193c0();" (assignment_expression "uVar8 = FUN_000193c0()" (identifier "uVar8") (= "=") (call_expression "FUN_000193c0()" (identifier "FUN_000193c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar5 = local_b0;" (assignment_expression "iVar5 = local_b0" (identifier "iVar5") (= "=") (identifier "local_b0")) (; ";")) (expression_statement "uVar16 = FUN_00023190(2);" (assignment_expression "uVar16 = FUN_00023190(2)" (identifier "uVar16") (= "=") (call_expression "FUN_00023190(2)" (identifier "FUN_00023190") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "FUN_00045720(uVar16,2,0,2);" (call_expression "FUN_00045720(uVar16,2,0,2)" (identifier "FUN_00045720") (argument_list "(uVar16,2,0,2)" (( "(") (identifier "uVar16") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "local_9c[0] = FUN_00034e20(uVar9);" (assignment_expression "local_9c[0] = FUN_00034e20(uVar9)" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "FUN_00034e20(uVar9)" (identifier "FUN_00034e20") (argument_list "(uVar9)" (( "(") (identifier "uVar9") () ")")))) (; ";")) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" (identifier "FUN_0002f9e0") (argument_list "(local_cc,uVar8)" (( "(") (identifier "local_cc") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "FUN_000234f0(DAT_000747b0);" (call_expression "FUN_000234f0(DAT_000747b0)" (identifier "FUN_000234f0") (argument_list "(DAT_000747b0)" (( "(") (identifier "DAT_000747b0") () ")"))) (; ";")) (expression_statement "FUN_00019460();" (call_expression "FUN_00019460()" (identifier "FUN_00019460") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_9c[0] = FUN_00034e20(uVar7);" (assignment_expression "local_9c[0] = FUN_00034e20(uVar7)" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "FUN_00034e20(uVar7)" (identifier "FUN_00034e20") (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")")))) (; ";")) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0002f9e0(local_cc,4);" (call_expression "FUN_0002f9e0(local_cc,4)" (identifier "FUN_0002f9e0") (argument_list "(local_cc,4)" (( "(") (identifier "local_cc") (, ",") (number_literal "4") () ")"))) (; ";")) (if_statement "if (*DAT_000747d8 == 0) {\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }\n    else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }" (if "if") (parenthesized_expression "(*DAT_000747d8 == 0)" (( "(") (binary_expression "*DAT_000747d8 == 0" (pointer_expression "*DAT_000747d8" (* "*") (identifier "DAT_000747d8")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      local_b0 = DAT_000747d8[3];\n      local_a0[0] = 3;\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n      local_a0[0] = 3;\n      local_b0 = DAT_000747d8[4];\n      local_a8 = 0;\n      local_a4 = (undefined1  [4])0x0;\n      FUN_0002f9e0(&local_b0,DAT_000747b0);\n    }" ({ "{") (expression_statement "local_b0 = DAT_000747d8[3];" (assignment_expression "local_b0 = DAT_000747d8[3]" (identifier "local_b0") (= "=") (subscript_expression "DAT_000747d8[3]" (identifier "DAT_000747d8") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_a0[0] = 3;" (assignment_expression "local_a0[0] = 3" (subscript_expression "local_a0[0]" (identifier "local_a0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" (identifier "local_a4") (= "=") (cast_expression "(undefined1  [4])0x0" (( "(") (type_descriptor "undefined1  [4]" (type_identifier "undefined1") (abstract_array_declarator "[4]" ([ "[") (number_literal "4") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_0002f9e0(&local_b0,DAT_000747b0);" (call_expression "FUN_0002f9e0(&local_b0,DAT_000747b0)" (identifier "FUN_0002f9e0") (argument_list "(&local_b0,DAT_000747b0)" (( "(") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (identifier "DAT_000747b0") () ")"))) (; ";")) (expression_statement "local_a0[0] = 3;" (assignment_expression "local_a0[0] = 3" (subscript_expression "local_a0[0]" (identifier "local_a0") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "3")) (; ";")) (expression_statement "local_b0 = DAT_000747d8[4];" (assignment_expression "local_b0 = DAT_000747d8[4]" (identifier "local_b0") (= "=") (subscript_expression "DAT_000747d8[4]" (identifier "DAT_000747d8") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_a8 = 0;" (assignment_expression "local_a8 = 0" (identifier "local_a8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_a4 = (undefined1  [4])0x0;" (assignment_expression "local_a4 = (undefined1  [4])0x0" (identifier "local_a4") (= "=") (cast_expression "(undefined1  [4])0x0" (( "(") (type_descriptor "undefined1  [4]" (type_identifier "undefined1") (abstract_array_declarator "[4]" ([ "[") (number_literal "4") (] "]"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_0002f9e0(&local_b0,DAT_000747b0);" (call_expression "FUN_0002f9e0(&local_b0,DAT_000747b0)" (identifier "FUN_0002f9e0") (argument_list "(&local_b0,DAT_000747b0)" (( "(") (pointer_expression "&local_b0" (& "&") (identifier "local_b0")) (, ",") (identifier "DAT_000747b0") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }" (else "else") (compound_statement "{\n      local_9c[0] = FUN_00034e20(local_ec);\n      local_8c = 3;\n      local_9c[2] = 0;\n      local_9c[3] = 0;\n      FUN_0002f9e0(local_cc,uVar8);\n    }" ({ "{") (expression_statement "local_9c[0] = FUN_00034e20(local_ec);" (assignment_expression "local_9c[0] = FUN_00034e20(local_ec)" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "FUN_00034e20(local_ec)" (identifier "FUN_00034e20") (argument_list "(local_ec)" (( "(") (identifier "local_ec") () ")")))) (; ";")) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" (identifier "FUN_0002f9e0") (argument_list "(local_cc,uVar8)" (( "(") (identifier "local_cc") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}")))) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[0] = uVar28;" (assignment_expression "local_9c[0] = uVar28" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar28")) (; ";")) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" (identifier "FUN_0002f9e0") (argument_list "(local_cc,uVar8)" (( "(") (identifier "local_cc") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[0] = uVar6;" (assignment_expression "local_9c[0] = uVar6" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" (identifier "FUN_0002f9e0") (argument_list "(local_cc,uVar8)" (( "(") (identifier "local_cc") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "local_8c = 3;" (assignment_expression "local_8c = 3" (identifier "local_8c") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_9c[2] = 0;" (assignment_expression "local_9c[2] = 0" (subscript_expression "local_9c[2]" (identifier "local_9c") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[3] = 0;" (assignment_expression "local_9c[3] = 0" (subscript_expression "local_9c[3]" (identifier "local_9c") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_9c[0] = uVar17;" (assignment_expression "local_9c[0] = uVar17" (subscript_expression "local_9c[0]" (identifier "local_9c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "FUN_0002f9e0(local_cc,uVar8);" (call_expression "FUN_0002f9e0(local_cc,uVar8)" (identifier "FUN_0002f9e0") (argument_list "(local_cc,uVar8)" (( "(") (identifier "local_cc") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "uVar7 = FUN_00023190(2);" (assignment_expression "uVar7 = FUN_00023190(2)" (identifier "uVar7") (= "=") (call_expression "FUN_00023190(2)" (identifier "FUN_00023190") (argument_list "(2)" (( "(") (number_literal "2") () ")")))) (; ";")) (expression_statement "FUN_00045720(uVar7,0x8001,0,2);" (call_expression "FUN_00045720(uVar7,0x8001,0,2)" (identifier "FUN_00045720") (argument_list "(uVar7,0x8001,0,2)" (( "(") (identifier "uVar7") (, ",") (number_literal "0x8001") (, ",") (number_literal "0") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "FUN_00039ab0(iVar5);" (call_expression "FUN_00039ab0(iVar5)" (identifier "FUN_00039ab0") (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);" (call_expression "FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6)" (identifier "FUN_0002a550") (argument_list "("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6)" (( "(") (string_literal ""../../gas/dwarf2dbg.c"" (" """) (string_content "../../gas/dwarf2dbg.c") (" """)) (, ",") (number_literal "0x830") (, ",") (string_literal ""out_debug_str"" (" """) (string_content "out_debug_str") (" """)) (, ",") (binary_expression "iVar5 + uVar6" (identifier "iVar5") (+ "+") (identifier "uVar6")) () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */
/* WARNING: Unknown calling convention -- yet parameter storage is locked */

void function_1(void)

{
  char **ppcVar1;
  type_1 **pplVar2;
  type_2 *var_12;
  type_1 *var_71;
  type_3 seg;
  size_t nchars;
  type_4 *var_34;
  type_5 *sym;
  type_6 *peVar6;
  type_3 var_2;
  int var_4;
  type_7 var_8;
  char *var_27;
  char *var_28;
  type_5 *psVar12;
  type_5 *psVar13;
  size_t var_24;
  type_3 paVar15;
  type_8 *var_59;
  type_7 var_51;
  type_3 var_33;
  type_3 paVar19;
  type_3 secptr;
  type_5 *psVar20;
  type_7 var_46;
  type_7 var_48;
  char *var_66;
  char *var_67;
  int var_65;
  type_6 *peVar26;
  type_5 **ppsVar27;
  int var_63;
  type_9 *var_39;
  type_7 var_52;
  type_10 *var_83;
  type_9 *var_40;
  type_11 *var_11;
  type_10 *var_84;
  bool var_41;
  bool bVar36;
  bool bVar37;
  type_9 bVar38;
  type_12 var_45;
  type_13 uVar40;
  type_14 oVar41;
  type_10 uVar42;
  type_10 uVar43;
  type_15 in_stack_fffffeb4;
  int var_62;
  type_7 var_61;
  type_7 var_53;
  type_5 *local_f8;
  type_3 var_74;
  type_7 var_47;
  type_8 *var_57;
  type_7 var_54;
  type_6 *local_cc;
  type_1 *local_c4;
  type_6 exp_1;
  type_6 exp;
  
  bVar38 = 0;
  var_2 = (type_3)var_1(stdoutput,".debug_info");
  bVar36 = true;
  if (var_2 != (type_3)0x0) {
    var_4 = var_3(var_2);
    bVar36 = var_4 == 0;
  }
  var_2 = (type_3)var_1(stdoutput,".debug_line");
  if ((var_2 != (type_3)0x0) && (var_4 = var_3(var_2), var_4 != 0)) {
    if (var_5 == (type_11 *)0x0) {
      return;
    }
                    /* WARNING: Subroutine does not return */
    var_6("duplicate .debug_line sections");
  }
  if ((var_5 == (type_11 *)0x0) && (bVar36)) {
    return;
  }
  var_8 = var_7(stdoutput);
  var_75 = var_8 >> 3;
  var_2 = var_9(".debug_line",0);
  var_10(stdoutput,var_2,0x2008);
  for (var_11 = var_5; var_11 != (type_11 *)0x0; var_11 = var_11->next) {
    pplVar2 = var_11->head->ptail;
    for (var_12 = var_11->head->next; var_12 != (type_2 *)0x0; var_12 = var_12->next) {
      *pplVar2 = var_12->head;
      pplVar2 = var_12->ptail;
    }
  }
  var_27 = (char *)var_13(var_2,&exp_1);
  psVar20 = exp_1.X_add_symbol;
  var_28 = var_14(2);
  var_15(var_28,2,2);
  psVar12 = var_16();
  psVar13 = var_16();
  exp_1._16_1_ = 0x14;
  var_8 = 1;
  exp_1.X_add_number._0_4_ = 0;
  exp_1.X_add_number._4_4_ = 0;
  exp_1.X_add_symbol = psVar13;
  exp_1.X_op_symbol = psVar12;
  var_17(&exp_1,(type_7)var_27);
  var_18(psVar12);
  var_19(1);
  var_19(1);
  var_19(-5);
  var_19(0xe);
  var_19(0xd);
  var_19(0);
  var_19(1);
  var_19(1);
  var_19(1);
  var_19(1);
  var_19(0);
  var_19(0);
  var_19(0);
  var_19(1);
  var_19(0);
  var_19(0);
  var_19(1);
  if (1 < var_20) {
    do {
      ppcVar1 = var_21 + var_8;
      var_8 = var_8 + 1;
      var_27 = var_22(*ppcVar1);
      var_24 = var_23(var_27);
      var_28 = var_14(var_24 + 1);
      var_25(var_28,var_27,var_24 + 1);
    } while (var_8 < var_20);
  }
  var_28 = (char *)0x1;
  var_19(0);
  if (1 < var_26) {
    do {
      while (var_27 = files[(int)var_28].filename, var_27 != (char *)0x0) {
        var_24 = var_23(var_27);
        var_67 = var_14(var_24 + 1);
        var_25(var_67,var_27,var_24 + 1);
        var_28 = var_28 + 1;
        var_29(var_30(var_27,var_67));
        var_29(var_30(var_27,var_67));
        var_29(var_30(var_27,var_67));
        if (var_26 <= var_28) goto LAB_0001ae08;
      }
      var_67 = (char *)var_31(0,"unassigned file number %ld",5);
      var_27 = var_28;
      var_32(var_67);
      files[(int)var_28].filename = "";
      var_28 = var_28 + 1;
    } while (var_28 < var_26);
  }
LAB_0001ae08:
  var_19(0);
  var_18(psVar13);
  var_34 = PTR__bfd_std_section_0006bfa8;
  for (var_11 = var_5; var_11 != (type_11 *)0x0; var_11 = var_11->next) {
    var_33 = var_11->seg;
    if ((((var_33 == (type_3)(var_34 + 0xc0)) || (var_33 == (type_3)(var_34 + 0x180))) ||
        (var_33 == var_35)) || (var_33 == var_36)) {
      var_27 = var_33->name;
      var_37("dwarf line number information for %s ignored");
    }
    else {
      local_c4 = var_11->head->head;
      var_41 = false;
      bVar37 = var_38 == 0;
      if (!bVar37) {
        var_4 = 6;
        var_39 = (type_9 *)var_33->name;
        var_40 = &DAT_0004d3a9;
        do {
          if (var_4 == 0) break;
          var_4 = var_4 + -1;
          var_41 = *var_39 < *var_40;
          bVar37 = *var_39 == *var_40;
          var_39 = var_39 + (type_7)bVar38 * -2 + 1;
          var_40 = var_40 + (type_7)bVar38 * -2 + 1;
        } while (bVar37);
        var_27 = ".debug_line";
        if ((!var_41 && !bVar37) != var_41) {
          var_27 = (char *)var_42(".debug_line",var_33->name,0);
        }
        paVar15 = var_43(var_27,0);
        var_27 = (char *)0x0;
        var_44(paVar15,0);
      }
      local_f8 = (type_5 *)0x0;
      var_47 = 1;
      var_61 = 0;
      var_45 = 0;
      var_57 = (type_8 *)0x0;
      var_53 = 1;
      var_54 = 1;
      var_8 = 0;
      var_52 = 0;
      do {
        var_62 = (int)(var_45 >> 0x20);
        var_46 = (local_c4->loc).filenum;
        if (var_46 != var_47) {
          uVar42 = 4;
          var_19(4);
          var_29(var_30(var_27,uVar42));
        }
        var_48 = (local_c4->loc).column;
        if (var_48 != var_8) {
          uVar42 = 5;
          var_19(5);
          var_29(var_30(var_27,uVar42));
        }
        if ((local_c4->loc).discriminator != 0) {
          var_19(0);
          var_8 = var_49((type_16)(local_c4->loc).discriminator,0);
          var_27 = (char *)0x0;
          var_51 = var_49((type_16)(var_8 + 1),1);
          var_28 = var_14(var_51);
          var_50(var_28,(type_16)(var_8 + 1),1);
          uVar42 = 4;
          var_19(4);
          var_29(var_30(var_27,uVar42));
        }
        var_51 = (local_c4->loc).isa;
        if (var_51 != var_52) {
          uVar42 = 0xc;
          var_19(0xc);
          var_29(var_30(var_27,uVar42));
        }
        var_8 = (local_c4->loc).flags;
        if (((var_53 ^ var_8) & 1) != 0) {
          var_19(6);
          var_53 = var_8;
          var_8 = (local_c4->loc).flags;
        }
        if ((var_8 & 2) != 0) {
          var_19(7);
          var_8 = (local_c4->loc).flags;
        }
        if ((var_8 & 4) != 0) {
          var_19(10);
          var_8 = (local_c4->loc).flags;
        }
        if ((var_8 & 8) != 0) {
          var_19(0xb);
        }
        psVar12 = local_c4->label;
        var_4 = (local_c4->loc).line - var_54;
        var_59 = var_55(psVar12);
        var_45 = var_56(psVar12);
        if (var_57 == (type_8 *)0x0) goto LAB_0001bcf8;
        if (((local_c4->loc).view == var_58) && (var_58 != (type_5 *)0x0)) {
          if (var_59 == var_57) {
            if (var_45 != var_30(var_62,var_61)) goto LAB_0001b060;
          }
          else if ((var_45 != 0) ||
                  (oVar41 = var_60(var_57,(type_3)&var_33->userdata),
                  var_63 = (int)((type_16)oVar41 >> 0x20),
                  var_8 = (type_7)(var_61 < (type_7)oVar41), var_65 = var_62 - var_63,
                  (var_64(var_62,var_63) != var_64(var_65,var_8)) !=
                  (int)(var_65 - var_8) < 0)) goto LAB_0001b060;
LAB_0001bcf8:
          uVar42 = 0;
          var_19(0);
          var_29(var_30(var_27,uVar42));
          var_19(2);
          exp._16_1_ = 3;
          exp.X_add_number._0_4_ = 0;
          exp.X_add_number._4_4_ = 0;
          var_27 = (char *)var_75;
          exp.X_add_symbol = psVar12;
          var_17(&exp,var_75);
          if (var_4 == 0x7fffffff) {
            var_27 = (char *)0x0;
            var_8 = var_49(0,0);
            var_28 = var_14(var_8 + 4);
            var_67 = var_28 + var_8 + 4;
            *var_28 = '\x02';
            var_8 = var_50(var_28 + 1,0,0);
            var_66 = var_28 + 1 + var_8;
            var_66[0] = '\0';
            var_66[1] = '\x01';
            var_28 = var_66 + 3;
            var_66[2] = '\x01';
          }
          else {
            if (var_4 + 5U < 0xe) {
              var_66 = var_14(1);
              var_28 = var_66 + 1;
              var_67 = var_28;
              if (var_4 != 0) {
                *var_66 = (char)var_4 + '\x12';
                goto LAB_0001b06f;
              }
            }
            else {
              var_27 = (char *)(var_4 >> 0x1f);
              var_8 = var_49((type_17)var_4,1);
              var_67 = var_14(var_8 + 2);
              *var_67 = '\x03';
              var_52 = var_50(var_67 + 1,(type_17)var_4,1);
              var_66 = var_67 + 1 + var_52;
              var_28 = var_66 + 1;
              var_67 = var_67 + var_8 + 2;
            }
            *var_66 = '\x01';
          }
          if (var_28 != var_67) {
                    /* WARNING: Subroutine does not return */
            var_68("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr");
          }
        }
        else {
LAB_0001b060:
          var_69(var_4,psVar12,local_f8);
        }
LAB_0001b06f:
        var_71 = local_c4->next;
        var_54 = (local_c4->loc).line;
        var_70(local_c4);
        var_8 = var_48;
        var_52 = var_51;
        var_61 = (type_7)var_45;
        local_f8 = psVar12;
        var_47 = var_46;
        var_57 = var_59;
        local_c4 = var_71;
      } while (var_71 != (type_1 *)0x0);
                    /* WARNING: Load size is inaccurate */
      var_4 = *var_33->userdata;
      do {
        var_65 = var_4;
        var_4 = *(int *)(var_65 + 8);
      } while (var_4 != 0);
      var_59 = *(type_8 **)(var_65 + 4);
      var_45 = var_60(var_59,(type_3)&var_33->userdata);
      var_27 = (char *)var_45;
      psVar13 = var_72(var_33,var_45,var_59);
      var_69(0x7fffffff,psVar13,psVar12);
    }
  }
  if (var_38 != 0) {
    var_33 = var_43(".debug_line_end",0);
    var_44(var_33,0);
  }
  var_18(psVar20);
  if (!bVar36) {
    return;
  }
  if (var_5 == (type_11 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_68("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish");
  }
  var_33 = var_9(".debug_info",0);
  paVar15 = var_9(".debug_abbrev",0);
  paVar19 = var_9(".debug_aranges",0);
  secptr = var_9(".debug_str",0);
  var_10(stdoutput,var_33,0x2008);
  var_10(stdoutput,paVar15,0x2008);
  var_10(stdoutput,paVar19,0x2008);
  var_10(stdoutput,secptr,0x1802008);
  var_52 = var_75;
  secptr->entsize = 1;
  var_52 = var_52 * 2;
  var_8 = 0;
  if (var_52 != 0) {
    for (; (var_52 >> var_8 & 1) == 0; var_8 = var_8 + 1) {
    }
  }
  if (var_52 == 0) {
    var_8 = 0xffffffff;
  }
  var_73(paVar19,var_8);
  var_74 = (type_3)var_5->next;
  if (var_74 == (type_3)0x0) goto LAB_0001b564;
  var_74 = var_9(".debug_ranges",0);
  var_10(stdoutput,var_74,0x2008);
  var_52 = var_75 * 2;
  var_8 = 0;
  if (var_52 != 0) {
    for (; (var_52 >> var_8 & 1) == 0; var_8 = var_8 + 1) {
    }
  }
  if (var_52 == 0) {
    var_8 = 0xffffffff;
  }
  var_73(var_74,var_8);
  var_8 = var_75;
  var_44(var_74,0);
  if (var_8 == 0) {
    if (var_5 == (type_11 *)0x0) goto LAB_0001b564;
LAB_0001b420:
    var_11 = var_5;
    do {
                    /* WARNING: Load size is inaccurate */
      psVar20 = var_72(var_11->seg,0,(type_8 *)**var_11->seg->userdata);
      seg = var_11->seg;
      var_11->text_start = psVar20;
                    /* WARNING: Load size is inaccurate */
      var_4 = *seg->userdata;
      do {
        var_65 = var_4;
        var_4 = *(int *)(var_65 + 8);
      } while (var_4 != 0);
      var_59 = *(type_8 **)(var_65 + 4);
      var_45 = var_60(var_59,(type_3)&seg->userdata);
      psVar12 = var_72(seg,var_45,var_59);
      var_11->text_end = psVar12;
      exp._16_1_ = 3;
      exp.X_add_number._0_4_ = 0;
      exp.X_add_number._4_4_ = 0;
      exp.X_add_symbol = psVar20;
      var_17(&exp,var_8);
      exp._16_1_ = 3;
      exp.X_add_number._0_4_ = 0;
      exp.X_add_number._4_4_ = 0;
      exp.X_add_symbol = psVar12;
      var_17(&exp,var_8);
      var_11 = var_11->next;
    } while (var_11 != (type_11 *)0x0);
    if (var_8 == 0) goto LAB_0001b564;
  }
  else {
    var_52 = 0;
    do {
      var_52 = var_52 + 1;
      var_19(0xff);
    } while (var_8 != var_52);
    var_52 = 0;
    do {
      var_52 = var_52 + 1;
      var_19(0);
    } while (var_8 != var_52);
    if (var_5 != (type_11 *)0x0) goto LAB_0001b420;
  }
  var_52 = 0;
  do {
    var_52 = var_52 + 1;
    var_19(0);
  } while (var_8 != var_52);
  var_52 = 0;
  do {
    var_52 = var_52 + 1;
    var_19(0);
  } while (var_8 != var_52);
LAB_0001b564:
  var_8 = var_75;
  local_cc = &exp;
  var_46 = var_13(paVar19,&exp_1);
  var_4 = exp_1.X_add_number._4_4_;
  var_52 = (type_7)exp_1.X_add_number;
  psVar20 = exp_1.X_add_symbol;
  var_27 = var_14(2);
  var_15(var_27,2,2);
  exp.X_add_symbol = var_76(var_33);
  exp._16_1_ = 3;
  exp.X_add_number._0_4_ = 0;
  exp.X_add_number._4_4_ = 0;
  var_17(local_cc,var_46);
  var_51 = 2 - var_52;
  var_48 = var_46 + var_51;
  var_65 = ((int)var_46 >> 0x1f) + (-(type_7)(2 < var_52) - var_4) + (type_7)var_77(var_46,var_51);
  var_19(var_8);
  var_19(0);
  var_52 = var_48 + 3;
  var_4 = var_65 + (type_7)(0xfffffffc < var_48);
  nchars = var_8 * 2;
  uVar40 = var_78(var_48 + 2,var_65 + (type_7)(0xfffffffd < var_48),nchars,0);
  var_11 = var_5;
  if (-(int)((type_16)uVar40 >> 0x20) < (int)(type_7)((int)uVar40 != 0)) {
    do {
      var_19(0);
      bVar36 = 0xfffffffe < var_52;
      uVar40 = var_78(var_52,var_4,nchars,0);
      var_52 = var_52 + 1;
      var_4 = var_4 + (type_7)bVar36;
      var_11 = var_5;
    } while (-(int)((type_16)uVar40 >> 0x20) < (int)(type_7)((int)uVar40 != 0));
  }
  for (; var_11 != (type_11 *)0x0; var_11 = var_11->next) {
                    /* WARNING: Load size is inaccurate */
    psVar12 = var_72(var_11->seg,0,(type_8 *)**var_11->seg->userdata);
    paVar19 = var_11->seg;
    var_11->text_start = psVar12;
                    /* WARNING: Load size is inaccurate */
    var_4 = *paVar19->userdata;
    do {
      var_65 = var_4;
      var_4 = *(int *)(var_65 + 8);
    } while (var_4 != 0);
    var_59 = *(type_8 **)(var_65 + 4);
    var_45 = var_60(var_59,(type_3)&paVar19->userdata);
    psVar13 = var_72(paVar19,var_45,var_59);
    var_11->text_end = psVar13;
    exp_1._16_1_ = 3;
    exp_1.X_add_number._0_4_ = 0;
    exp_1.X_add_number._4_4_ = 0;
    exp_1.X_add_symbol = psVar12;
    var_17(&exp_1,var_8);
    exp_1._16_1_ = 0x14;
    exp_1.X_add_number._0_4_ = 0;
    exp_1.X_add_number._4_4_ = 0;
    exp_1.X_add_symbol = psVar13;
    exp_1.X_op_symbol = psVar12;
    var_17(&exp_1,var_8);
  }
  var_27 = var_14(nchars);
  var_15(var_27,0,var_8);
  var_15(var_27 + var_8,0,var_8);
  var_18(psVar20);
  uVar43 = 0;
  paVar19 = paVar15;
  var_44(paVar15,0);
  var_29(var_30(uVar43,paVar19));
  var_29(var_30(uVar43,paVar19));
  uVar42 = 0;
  var_19(0);
  var_29(var_30(uVar43,uVar42));
  var_29(var_30(uVar43,uVar42));
  if (var_5->next == (type_11 *)0x0) {
    var_29(in_stack_fffffeb4);
    var_29(in_stack_fffffeb4);
    var_29(in_stack_fffffeb4);
    var_29(in_stack_fffffeb4);
  }
  else {
    var_29(in_stack_fffffeb4);
    var_29(in_stack_fffffeb4);
  }
  var_29(in_stack_fffffeb4);
  var_29(in_stack_fffffeb4);
  var_29(in_stack_fffffeb4);
  var_29(in_stack_fffffeb4);
  var_29(in_stack_fffffeb4);
  var_29(in_stack_fffffeb4);
  var_29(in_stack_fffffeb4);
  var_29(in_stack_fffffeb4);
  var_29(in_stack_fffffeb4);
  var_29(in_stack_fffffeb4);
  var_19(0);
  var_44(secptr,0);
  psVar20 = var_79();
  if (var_26 != 0) {
    if (files[1].dir != 0) {
      var_27 = var_22(var_21[files[1].dir]);
      var_24 = var_23(var_27);
      var_28 = var_14(var_24 + 1);
      var_25(var_28,var_27,var_24);
      var_28[var_24] = '/';
    }
    var_24 = var_23(files[1].filename);
    var_27 = var_14(var_24 + 1);
    var_25(var_27,files[1].filename,var_24 + 1);
    psVar12 = var_79();
    var_27 = (char *)var_80();
    var_27 = var_22(var_27);
    var_24 = var_23(var_27);
    var_28 = var_14(var_24 + 1);
    var_25(var_28,var_27,var_24 + 1);
    psVar13 = var_79();
    var_81((char *)local_cc,"GNU AS %s","2.31.1");
    peVar6 = local_cc;
    do {
      peVar26 = peVar6;
      var_52 = (type_7)((int)&peVar26->X_add_symbol[-0x4f141].sy_obj.versioned_name + 3U) &
               ~(type_7)peVar26->X_add_symbol;
      var_8 = var_52 & 0x80808080;
      peVar6 = (type_6 *)&peVar26->X_op_symbol;
    } while (var_8 == 0);
    bVar36 = (var_52 & 0x8080) == 0;
    if (bVar36) {
      var_8 = var_8 >> 0x10;
    }
    ppsVar27 = &peVar26->X_op_symbol;
    if (bVar36) {
      ppsVar27 = (type_5 **)((int)&peVar26->X_op_symbol + 2);
    }
    var_8 = (int)ppsVar27 + (-(int)local_cc - (type_7)var_82((type_9)var_8,(type_9)var_8)) + -2;
    var_27 = var_14(var_8);
    if (var_8 < 4) {
      if (var_8 != 0) {
        *var_27 = (char)exp.X_add_symbol;
        if ((var_8 & 2) != 0) {
          *(type_18 *)(var_27 + (var_8 - 2)) = *(type_18 *)((int)&exp_1 + var_8 + 0x12);
        }
      }
    }
    else {
      *(type_5 **)var_27 = exp.X_add_symbol;
      *(type_10 *)(var_27 + (var_8 - 4)) = *(type_10 *)((int)&exp_1 + var_8 + 0x10);
      var_4 = (int)var_27 - (int)((type_7)(var_27 + 4) & 0xfffffffc);
      var_83 = (type_10 *)((int)local_cc - var_4);
      var_84 = (type_10 *)((type_7)(var_27 + 4) & 0xfffffffc);
      for (var_8 = var_4 + var_8 >> 2; var_8 != 0; var_8 = var_8 - 1) {
        *var_84 = *var_83;
        var_83 = var_83 + (type_7)bVar38 * -2 + 1;
        var_84 = var_84 + (type_7)bVar38 * -2 + 1;
      }
    }
    var_46 = var_13(var_33,&exp_1);
    sym = exp_1.X_add_symbol;
    var_27 = var_14(2);
    var_15(var_27,2,2);
    exp.X_add_symbol = var_76(paVar15);
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    var_52 = var_46;
    var_17(local_cc,var_46);
    var_8 = var_75;
    var_19(var_75);
    var_29(var_30(var_52,var_8));
    exp.X_add_symbol = var_76(var_2);
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    var_17(local_cc,4);
    if (var_5->next == (type_11 *)0x0) {
      exp_1.X_add_symbol = var_5->text_start;
      exp_1._16_1_ = 3;
      exp_1.X_add_number._0_4_ = 0;
      exp_1.X_add_number._4_4_ = 0;
      var_17(&exp_1,var_75);
      exp_1._16_1_ = 3;
      exp_1.X_add_symbol = var_5->text_end;
      exp_1.X_add_number._0_4_ = 0;
      exp_1.X_add_number._4_4_ = 0;
      var_17(&exp_1,var_75);
    }
    else {
      exp.X_add_symbol = var_76(var_74);
      exp._16_1_ = 3;
      exp.X_add_number._0_4_ = 0;
      exp.X_add_number._4_4_ = 0;
      var_17(local_cc,var_46);
    }
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    exp.X_add_symbol = psVar20;
    var_17(local_cc,var_46);
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    exp.X_add_symbol = psVar12;
    var_17(local_cc,var_46);
    exp._16_1_ = 3;
    exp.X_add_number._0_4_ = 0;
    exp.X_add_number._4_4_ = 0;
    exp.X_add_symbol = psVar13;
    var_17(local_cc,var_46);
    var_27 = var_14(2);
    var_15(var_27,0x8001,2);
    var_18(sym);
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_68("../../gas/dwarf2dbg.c",0x830,"out_debug_str");
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (identifier)))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (for_statement initializer: (assignment_expression left: (identifier) right: (identifier)) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))) index: (number_literal))))) (for_statement initializer: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement initializer: (assignment_expression left: (identifier) right: (identifier)) condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (pointer_expression argument: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) right: (number_literal)))))))))) consequence: (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (for_statement condition: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (for_statement condition: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier))))) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (for_statement condition: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (number_literal) (number_literal) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (string_literal (string_content)) (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)) right: (unary_expression argument: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal)))))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) condition: (binary_expression left: (identifier) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_array_declarator size: (number_literal))) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (binary_expression left: (identifier) right: (identifier))))))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Restarted to delay deadcode elimination for space: stack */

void MASKED(void)

{
  int *piVar1;
  longlong lVar2;
  undefined *puVar3;
  undefined1 auVar4 [4];
  int iVar5;
  uint uVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  undefined4 uVar9;
  int iVar10;
  int iVar11;
  char *pcVar12;
  size_t sVar13;
  void *pvVar14;
  int iVar15;
  undefined4 uVar16;
  uint uVar17;
  uint uVar18;
  int iVar19;
  uint *puVar20;
  char *pcVar21;
  undefined1 *puVar22;
  undefined2 *puVar23;
  undefined4 extraout_ECX;
  int iVar24;
  uint *puVar25;
  char *pcVar26;
  byte *pbVar27;
  uint uVar28;
  uint uVar29;
  undefined1 *puVar30;
  undefined4 *puVar31;
  byte *pbVar32;
  int *piVar33;
  int iVar34;
  undefined4 *puVar35;
  bool bVar36;
  bool bVar37;
  bool bVar38;
  byte bVar39;
  longlong lVar40;
  undefined8 uVar41;
  int local_10c;
  uint local_108;
  uint local_100;
  int local_ec;
  int local_e8;
  int local_e4;
  int local_d4;
  uint *local_cc;
  int *local_c4;
  int local_b0;
  int local_ac;
  uint local_a8;
  undefined1 local_a4 [4];
  undefined1 local_a0 [4];
  uint local_9c [4];
  undefined1 local_8c;
  undefined4 uStack_14;
  
  bVar39 = 0;
  uStack_14 = 0x1aa4b;
  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_info");
  bVar37 = true;
  if (iVar5 != 0) {
    iVar5 = FUN_00034fa0(iVar5);
    bVar37 = iVar5 == 0;
  }
  iVar5 = bfd_get_section_by_name(DAT_00074f44,".debug_line");
  if ((iVar5 != 0) && (iVar5 = FUN_00034fa0(iVar5), iVar5 != 0)) {
    if (DAT_000747d8 == (int *)0x0) {
      return;
    }
                    /* WARNING: Subroutine does not return */
    FUN_0002a4d0("duplicate .debug_line sections");
  }
  if ((DAT_000747d8 == (int *)0x0) && (bVar37)) {
    return;
  }
  uVar6 = bfd_arch_bits_per_address(DAT_00074f44);
  DAT_000747b0 = uVar6 >> 3;
  uVar7 = FUN_00034d70(".debug_line",0);
  bfd_set_section_flags(DAT_00074f44,uVar7,0x2008);
  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {
    puVar31 = (undefined4 *)((undefined4 *)piVar33[2])[3];
    for (puVar35 = *(undefined4 **)piVar33[2]; puVar35 != (undefined4 *)0x0;
        puVar35 = (undefined4 *)*puVar35) {
      *puVar31 = puVar35[2];
      puVar31 = (undefined4 *)puVar35[3];
    }
  }
  uVar8 = FUN_000193c0();
  iVar5 = local_b0;
  uVar9 = FUN_00023190(2);
  FUN_00045720(uVar9,2,0,2);
  iVar10 = FUN_00037150();
  iVar11 = FUN_00037150();
  local_a0[0] = 0x14;
  uVar6 = 1;
  local_a8 = 0;
  local_a4 = (undefined1  [4])0x0;
  local_b0 = iVar11;
  local_ac = iVar10;
  FUN_0002f9e0(&local_b0,uVar8);
  FUN_00039ab0(iVar10);
  FUN_000234f0(1);
  FUN_000234f0(1);
  FUN_000234f0(0xfffffffb);
  FUN_000234f0(0xe);
  FUN_000234f0(0xd);
  FUN_000234f0(0);
  FUN_000234f0(1);
  FUN_000234f0(1);
  FUN_000234f0(1);
  FUN_000234f0(1);
  FUN_000234f0(0);
  FUN_000234f0(0);
  FUN_000234f0(0);
  FUN_000234f0(1);
  FUN_000234f0(0);
  FUN_000234f0(0);
  FUN_000234f0(1);
  if (1 < DAT_000747c0) {
    do {
      iVar10 = uVar6 * 4;
      uVar6 = uVar6 + 1;
      pcVar12 = (char *)FUN_00033870(*(undefined4 *)(DAT_000747c4 + iVar10));
      sVar13 = strlen(pcVar12);
      pvVar14 = (void *)FUN_00023190(sVar13 + 1);
      memcpy(pvVar14,pcVar12,sVar13 + 1);
    } while (uVar6 < DAT_000747c0);
  }
  uVar6 = 1;
  FUN_000234f0(0);
  if (1 < DAT_000747cc) {
    do {
      while (pcVar12 = *(char **)(DAT_000747d0 + uVar6 * 8), pcVar12 != (char *)0x0) {
        sVar13 = strlen(pcVar12);
        pvVar14 = (void *)FUN_00023190(sVar13 + 1);
        memcpy(pvVar14,pcVar12,sVar13 + 1);
        uVar6 = uVar6 + 1;
        FUN_00019460();
        FUN_00019460();
        FUN_00019460();
        if (DAT_000747cc <= uVar6) goto LAB_0001ae08;
      }
      uVar8 = dcgettext(0,"unassigned file number %ld",5);
      FUN_0002a430(uVar8,uVar6);
      *(undefined **)(DAT_000747d0 + uVar6 * 8) = &DAT_000546b6;
      uVar6 = uVar6 + 1;
    } while (uVar6 < DAT_000747cc);
  }
LAB_0001ae08:
  FUN_000234f0(0);
  FUN_00039ab0(iVar11);
  puVar3 = PTR__bfd_std_section_0006bfa8;
  for (piVar33 = DAT_000747d8; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {
    puVar31 = (undefined4 *)piVar33[1];
    if ((((puVar31 == (undefined4 *)(puVar3 + 0xc0)) || (puVar31 == (undefined4 *)(puVar3 + 0x180)))
        || (puVar31 == DAT_00074e10)) || (puVar31 == DAT_00074d60)) {
      FUN_0002a350("dwarf line number information for %s ignored",*puVar31);
    }
    else {
      local_c4 = *(int **)(piVar33[2] + 8);
      bVar36 = false;
      bVar38 = DAT_00074e14 == 0;
      if (!bVar38) {
        iVar10 = 6;
        pbVar27 = (byte *)*puVar31;
        pbVar32 = (byte *)".text";
        do {
          if (iVar10 == 0) break;
          iVar10 = iVar10 + -1;
          bVar36 = *pbVar27 < *pbVar32;
          bVar38 = *pbVar27 == *pbVar32;
          pbVar27 = pbVar27 + (uint)bVar39 * -2 + 1;
          pbVar32 = pbVar32 + (uint)bVar39 * -2 + 1;
        } while (bVar38);
        pcVar12 = ".debug_line";
        if ((!bVar36 && !bVar38) != bVar36) {
          pcVar12 = (char *)concat(".debug_line",(byte *)*puVar31,0);
        }
        uVar8 = FUN_00034cb0(pcVar12,0);
        FUN_00034dd0(uVar8,0);
      }
      local_e8 = 1;
      local_e4 = 0;
      local_100 = 1;
      local_d4 = 1;
      iVar10 = 0;
      iVar11 = 0;
      lVar2 = 0;
      do {
        local_10c = (int)((ulonglong)lVar2 >> 0x20);
        local_108 = (uint)lVar2;
        iVar34 = local_c4[2];
        if (iVar34 != local_e8) {
          FUN_000234f0(4);
          FUN_00019460();
        }
        iVar24 = local_c4[4];
        if (iVar24 != iVar10) {
          FUN_000234f0(5);
          FUN_00019460();
        }
        if (local_c4[7] != 0) {
          FUN_000234f0(0);
          iVar10 = FUN_000301d0(local_c4[7],0,0);
          uVar8 = FUN_000301d0(iVar10 + 1,0,1);
          uVar8 = FUN_00023190(uVar8);
          FUN_00030210(uVar8,iVar10 + 1,0,1);
          FUN_000234f0(4);
          FUN_00019460();
        }
        iVar19 = local_c4[5];
        if (iVar19 != iVar11) {
          FUN_000234f0(0xc);
          FUN_00019460();
        }
        uVar6 = local_c4[6];
        if (((local_100 ^ uVar6) & 1) != 0) {
          FUN_000234f0(6);
          local_100 = uVar6;
          uVar6 = local_c4[6];
        }
        if ((uVar6 & 2) != 0) {
          FUN_000234f0(7);
          uVar6 = local_c4[6];
        }
        if ((uVar6 & 4) != 0) {
          FUN_000234f0(10);
          uVar6 = local_c4[6];
        }
        if ((uVar6 & 8) != 0) {
          FUN_000234f0(0xb);
        }
        uVar6 = local_c4[1];
        local_d4 = local_c4[3] - local_d4;
        iVar15 = FUN_00039b00(uVar6);
        lVar40 = FUN_00038610(uVar6);
        if (local_e4 == 0) goto LAB_0001bcf8;
        if ((local_c4[8] == DAT_000747b8) && (DAT_000747b8 != 0)) {
          if (iVar15 == local_e4) {
            if (lVar40 != lVar2) goto LAB_0001b060;
          }
          else if ((lVar40 != 0) ||
                  (uVar41 = FUN_00019510(), iVar11 = (int)((ulonglong)uVar41 >> 0x20),
                  uVar28 = (uint)(local_108 < (uint)uVar41), iVar10 = local_10c - iVar11,
                  (SBORROW4(local_10c,iVar11) != SBORROW4(iVar10,uVar28)) !=
                  (int)(iVar10 - uVar28) < 0)) goto LAB_0001b060;
LAB_0001bcf8:
          FUN_000234f0(0);
          FUN_00019460();
          FUN_000234f0(2);
          local_8c = 3;
          local_9c[2] = 0;
          local_9c[3] = 0;
          local_9c[0] = uVar6;
          FUN_0002f9e0(local_9c,DAT_000747b0);
          if (local_d4 == 0x7fffffff) {
            iVar10 = FUN_000301d0(0,0,0);
            puVar22 = (undefined1 *)FUN_00023190(iVar10 + 4);
            pcVar26 = puVar22 + iVar10 + 4;
            puVar30 = puVar22 + 1;
            *puVar22 = 2;
            iVar10 = FUN_00030210(puVar30,0,0,0);
            puVar23 = (undefined2 *)(puVar30 + iVar10);
            *puVar23 = 0x100;
            pcVar12 = (char *)((int)puVar23 + 3);
            *(undefined1 *)(puVar23 + 1) = 1;
          }
          else {
            if (local_d4 + 5U < 0xe) {
              pcVar21 = (char *)FUN_00023190(1);
              pcVar12 = pcVar21 + 1;
              if (local_d4 != 0) {
                *pcVar21 = (char)local_d4 + '\x12';
                goto LAB_0001b06f;
              }
              puVar30 = (undefined1 *)0x0;
              pcVar26 = pcVar12;
            }
            else {
              iVar10 = FUN_000301d0(local_d4,local_d4 >> 0x1f,1);
              puVar22 = (undefined1 *)FUN_00023190(iVar10 + 2);
              pcVar26 = puVar22 + iVar10 + 2;
              puVar30 = puVar22 + 1;
              *puVar22 = 3;
              iVar10 = FUN_00030210(puVar30,local_d4,local_d4 >> 0x1f,1);
              pcVar21 = puVar30 + iVar10;
              pcVar12 = pcVar21 + 1;
            }
            *pcVar21 = '\x01';
          }
          if (pcVar12 != pcVar26) {
                    /* WARNING: Subroutine does not return */
            FUN_0002a550("../../gas/dwarf2dbg.c",0x50e,"emit_inc_line_addr",puVar30);
          }
        }
        else {
LAB_0001b060:
          FUN_000194a0();
        }
LAB_0001b06f:
        piVar1 = (int *)*local_c4;
        local_d4 = local_c4[3];
        free(local_c4);
        iVar10 = iVar24;
        iVar11 = iVar19;
        local_e8 = iVar34;
        local_e4 = iVar15;
        local_c4 = piVar1;
        lVar2 = lVar40;
      } while (piVar1 != (int *)0x0);
      iVar10 = *(int *)puVar31[0x20];
      do {
        iVar11 = iVar10;
        iVar10 = *(int *)(iVar11 + 8);
      } while (iVar10 != 0);
      uVar8 = *(undefined4 *)(iVar11 + 4);
      uVar41 = FUN_00019510();
      FUN_00037190(puVar31,uVar41,uVar8);
      FUN_000194a0();
    }
  }
  if (DAT_00074e14 != 0) {
    uVar8 = FUN_00034cb0(".debug_line_end",0);
    FUN_00034dd0(uVar8,0);
  }
  FUN_00039ab0(iVar5);
  if (!bVar37) {
    return;
  }
  if (DAT_000747d8 == (int *)0x0) {
                    /* WARNING: Subroutine does not return */
    FUN_0002a550("../../gas/dwarf2dbg.c",0x89e,"dwarf2_finish",extraout_ECX);
  }
  uVar8 = FUN_00034d70(".debug_info",0);
  uVar9 = FUN_00034d70(".debug_abbrev",0);
  uVar16 = FUN_00034d70(".debug_aranges",0);
  iVar10 = FUN_00034d70(".debug_str",0);
  bfd_set_section_flags(DAT_00074f44,uVar8,0x2008);
  bfd_set_section_flags(DAT_00074f44,uVar9,0x2008);
  bfd_set_section_flags(DAT_00074f44,uVar16,0x2008);
  bfd_set_section_flags(DAT_00074f44,iVar10,0x1802008);
  uVar6 = DAT_000747b0;
  *(undefined4 *)(iVar10 + 0x90) = 1;
  uVar6 = uVar6 * 2;
  iVar5 = 0;
  if (uVar6 != 0) {
    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {
    }
  }
  if (uVar6 == 0) {
    iVar5 = -1;
  }
  FUN_0003d3e0(uVar16,iVar5);
  local_ec = *DAT_000747d8;
  if (local_ec == 0) goto LAB_0001b564;
  local_ec = FUN_00034d70(".debug_ranges",0);
  bfd_set_section_flags(DAT_00074f44,local_ec,0x2008);
  uVar6 = DAT_000747b0 * 2;
  iVar5 = 0;
  if (uVar6 != 0) {
    for (; (uVar6 >> iVar5 & 1) == 0; iVar5 = iVar5 + 1) {
    }
  }
  if (uVar6 == 0) {
    iVar5 = -1;
  }
  FUN_0003d3e0(local_ec,iVar5);
  uVar6 = DAT_000747b0;
  FUN_00034dd0(local_ec,0);
  if (uVar6 == 0) {
    if (DAT_000747d8 == (int *)0x0) goto LAB_0001b564;
LAB_0001b420:
    piVar33 = DAT_000747d8;
    do {
      uVar28 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));
      iVar5 = piVar33[1];
      piVar33[3] = uVar28;
      iVar11 = **(int **)(iVar5 + 0x80);
      do {
        iVar34 = iVar11;
        iVar11 = *(int *)(iVar34 + 8);
      } while (iVar11 != 0);
      uVar16 = *(undefined4 *)(iVar34 + 4);
      uVar41 = FUN_00019510();
      uVar17 = FUN_00037190(iVar5,uVar41,uVar16);
      piVar33[4] = uVar17;
      local_8c = 3;
      local_9c[2] = 0;
      local_9c[3] = 0;
      local_9c[0] = uVar28;
      FUN_0002f9e0(local_9c,uVar6);
      local_8c = 3;
      local_9c[2] = 0;
      local_9c[3] = 0;
      local_9c[0] = uVar17;
      FUN_0002f9e0(local_9c,uVar6);
      piVar33 = (int *)*piVar33;
    } while (piVar33 != (int *)0x0);
    if (uVar6 == 0) goto LAB_0001b564;
  }
  else {
    uVar28 = 0;
    do {
      uVar28 = uVar28 + 1;
      FUN_000234f0(0xff);
    } while (uVar6 != uVar28);
    uVar28 = 0;
    do {
      uVar28 = uVar28 + 1;
      FUN_000234f0(0);
    } while (uVar6 != uVar28);
    if (DAT_000747d8 != (int *)0x0) goto LAB_0001b420;
  }
  uVar28 = 0;
  do {
    uVar28 = uVar28 + 1;
    FUN_000234f0(0);
  } while (uVar6 != uVar28);
  uVar28 = 0;
  do {
    uVar28 = uVar28 + 1;
    FUN_000234f0(0);
  } while (uVar6 != uVar28);
LAB_0001b564:
  uVar6 = DAT_000747b0;
  local_cc = local_9c;
  uVar17 = FUN_000193c0();
  auVar4 = local_a4;
  uVar28 = local_a8;
  iVar11 = local_b0;
  uVar16 = FUN_00023190(2);
  FUN_00045720(uVar16,2,0,2);
  local_9c[0] = FUN_00034e20(uVar8);
  local_8c = 3;
  local_9c[2] = 0;
  local_9c[3] = 0;
  FUN_0002f9e0(local_cc,uVar17);
  uVar29 = 2 - uVar28;
  uVar18 = uVar17 + uVar29;
  iVar24 = ((int)uVar17 >> 0x1f) + (-(uint)(2 < uVar28) - (int)auVar4) + (uint)CARRY4(uVar17,uVar29)
  ;
  FUN_000234f0(uVar6);
  FUN_000234f0(0);
  uVar28 = uVar18 + 3;
  iVar34 = iVar24 + (uint)(0xfffffffc < uVar18);
  iVar5 = uVar6 * 2;
  uVar41 = FUN_0004c540(uVar18 + 2,iVar24 + (uint)(0xfffffffd < uVar18),iVar5,0);
  piVar33 = DAT_000747d8;
  if (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0)) {
    do {
      FUN_000234f0(0);
      bVar37 = 0xfffffffe < uVar28;
      uVar41 = FUN_0004c540(uVar28,iVar34,iVar5,0);
      uVar28 = uVar28 + 1;
      iVar34 = iVar34 + (uint)bVar37;
      piVar33 = DAT_000747d8;
    } while (-(int)((ulonglong)uVar41 >> 0x20) < (int)(uint)((int)uVar41 != 0));
  }
  for (; piVar33 != (int *)0x0; piVar33 = (int *)*piVar33) {
    iVar19 = FUN_00037190(piVar33[1],0,0,*(undefined4 *)**(undefined4 **)(piVar33[1] + 0x80));
    iVar34 = piVar33[1];
    piVar33[3] = iVar19;
    iVar24 = **(int **)(iVar34 + 0x80);
    do {
      iVar15 = iVar24;
      iVar24 = *(int *)(iVar15 + 8);
    } while (iVar24 != 0);
    uVar8 = *(undefined4 *)(iVar15 + 4);
    uVar41 = FUN_00019510();
    iVar34 = FUN_00037190(iVar34,uVar41,uVar8);
    piVar33[4] = iVar34;
    local_a0[0] = 3;
    local_a8 = 0;
    local_a4 = (undefined1  [4])0x0;
    local_b0 = iVar19;
    FUN_0002f9e0(&local_b0,uVar6);
    local_a0[0] = 0x14;
    local_a8 = 0;
    local_a4 = (undefined1  [4])0x0;
    local_b0 = iVar34;
    local_ac = iVar19;
    FUN_0002f9e0(&local_b0,uVar6);
  }
  iVar5 = FUN_00023190(iVar5);
  FUN_00045720(iVar5,0,0,uVar6);
  FUN_00045720(iVar5 + uVar6,0,0,uVar6);
  FUN_00039ab0(iVar11);
  FUN_00034dd0(uVar9,0);
  FUN_00019460();
  FUN_00019460();
  FUN_000234f0(0);
  FUN_00019460();
  FUN_00019460();
  if (*DAT_000747d8 == 0) {
    FUN_00019460();
    FUN_00019460();
    FUN_00019460();
    FUN_00019460();
  }
  else {
    FUN_00019460();
    FUN_00019460();
  }
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_00019460();
  FUN_000234f0(0);
  FUN_00034dd0(iVar10,0);
  uVar28 = FUN_000371c0();
  if (DAT_000747cc != 0) {
    if (*(int *)(DAT_000747d0 + 0xc) != 0) {
      pcVar12 = (char *)FUN_00033870(*(undefined4 *)
                                      (DAT_000747c4 + *(int *)(DAT_000747d0 + 0xc) * 4));
      sVar13 = strlen(pcVar12);
      pvVar14 = (void *)FUN_00023190(sVar13 + 1);
      memcpy(pvVar14,pcVar12,sVar13);
      *(undefined1 *)((int)pvVar14 + sVar13) = 0x2f;
    }
    sVar13 = strlen(*(char **)(DAT_000747d0 + 8));
    pvVar14 = (void *)FUN_00023190(sVar13 + 1);
    memcpy(pvVar14,*(void **)(DAT_000747d0 + 8),sVar13 + 1);
    uVar6 = FUN_000371c0();
    uVar8 = getpwd();
    pcVar12 = (char *)FUN_00033870(uVar8);
    sVar13 = strlen(pcVar12);
    pvVar14 = (void *)FUN_00023190(sVar13 + 1);
    memcpy(pvVar14,pcVar12,sVar13 + 1);
    uVar17 = FUN_000371c0();
    sprintf((char *)local_cc,"GNU AS %s","2.31.1");
    puVar20 = local_cc;
    do {
      puVar25 = puVar20;
      uVar29 = *puVar25 + 0xfefefeff & ~*puVar25;
      uVar18 = uVar29 & 0x80808080;
      puVar20 = puVar25 + 1;
    } while (uVar18 == 0);
    bVar37 = (uVar29 & 0x8080) == 0;
    if (bVar37) {
      uVar18 = uVar18 >> 0x10;
    }
    if (bVar37) {
      puVar20 = (uint *)((int)puVar25 + 6);
    }
    uVar18 = (int)puVar20 + (-(int)local_cc - (uint)CARRY1((byte)uVar18,(byte)uVar18)) + -2;
    puVar20 = (uint *)FUN_00023190(uVar18);
    if (uVar18 < 4) {
      if (uVar18 != 0) {
        *(undefined1 *)puVar20 = (undefined1)local_9c[0];
        if ((uVar18 & 2) != 0) {
          *(undefined2 *)((int)puVar20 + (uVar18 - 2)) = *(undefined2 *)(local_a0 + uVar18 + 2);
        }
      }
    }
    else {
      *puVar20 = local_9c[0];
      *(undefined4 *)((int)puVar20 + (uVar18 - 4)) = *(undefined4 *)(local_a0 + uVar18);
      iVar5 = (int)puVar20 - (int)((uint)(puVar20 + 1) & 0xfffffffc);
      puVar31 = (undefined4 *)((int)local_cc - iVar5);
      puVar35 = (undefined4 *)((uint)(puVar20 + 1) & 0xfffffffc);
      for (uVar18 = iVar5 + uVar18 >> 2; uVar18 != 0; uVar18 = uVar18 - 1) {
        *puVar35 = *puVar31;
        puVar31 = puVar31 + (uint)bVar39 * -2 + 1;
        puVar35 = puVar35 + (uint)bVar39 * -2 + 1;
      }
    }
    uVar8 = FUN_000193c0();
    iVar5 = local_b0;
    uVar16 = FUN_00023190(2);
    FUN_00045720(uVar16,2,0,2);
    local_9c[0] = FUN_00034e20(uVar9);
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    FUN_0002f9e0(local_cc,uVar8);
    FUN_000234f0(DAT_000747b0);
    FUN_00019460();
    local_9c[0] = FUN_00034e20(uVar7);
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    FUN_0002f9e0(local_cc,4);
    if (*DAT_000747d8 == 0) {
      local_b0 = DAT_000747d8[3];
      local_a0[0] = 3;
      local_a8 = 0;
      local_a4 = (undefined1  [4])0x0;
      FUN_0002f9e0(&local_b0,DAT_000747b0);
      local_a0[0] = 3;
      local_b0 = DAT_000747d8[4];
      local_a8 = 0;
      local_a4 = (undefined1  [4])0x0;
      FUN_0002f9e0(&local_b0,DAT_000747b0);
    }
    else {
      local_9c[0] = FUN_00034e20(local_ec);
      local_8c = 3;
      local_9c[2] = 0;
      local_9c[3] = 0;
      FUN_0002f9e0(local_cc,uVar8);
    }
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    local_9c[0] = uVar28;
    FUN_0002f9e0(local_cc,uVar8);
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    local_9c[0] = uVar6;
    FUN_0002f9e0(local_cc,uVar8);
    local_8c = 3;
    local_9c[2] = 0;
    local_9c[3] = 0;
    local_9c[0] = uVar17;
    FUN_0002f9e0(local_cc,uVar8);
    uVar7 = FUN_00023190(2);
    FUN_00045720(uVar7,0x8001,0,2);
    FUN_00039ab0(iVar5);
    return;
  }
                    /* WARNING: Subroutine does not return */
  FUN_0002a550("../../gas/dwarf2dbg.c",0x830,"out_debug_str",iVar5 + uVar6);
}

