
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Unknown calling convention */

void disassemble_section(bfd *abfd,asection *section,void *inf)

{
  bfd_vma *pbVar1;
  int iVar2;
  asymbol *paVar3;
  code *pcVar4;
  FILE *pFVar5;
  int *piVar6;
  undefined1 *puVar7;
  void *pvVar8;
  longlong lVar9;
  bfd_vma bVar10;
  bfd_vma bVar11;
  undefined *puVar12;
  undefined *puVar13;
  size_t sVar14;
  bfd_byte *pbVar15;
  bfd_boolean bVar16;
  int iVar17;
  char *pcVar18;
  asymbol *paVar19;
  int iVar20;
  char *pcVar21;
  int iVar22;
  print_file_list *ppVar23;
  FILE *pFVar24;
  size_t sVar25;
  disassemble_info *pdVar26;
  undefined4 *puVar27;
  FILE *pFVar28;
  FILE *pFVar29;
  print_file_list **pppVar30;
  undefined4 uVar31;
  byte bVar32;
  char cVar33;
  uint uVar34;
  char *pcVar35;
  byte *pbVar36;
  uint uVar37;
  uint uVar38;
  int *piVar39;
  byte *pbVar40;
  byte *pbVar41;
  uint uVar42;
  uint uVar43;
  uint uVar44;
  _IO_lock_t **pp_Var45;
  bool bVar46;
  ulonglong uVar47;
  undefined8 uVar48;
  ulonglong uVar49;
  disassemble_info *pdVar50;
  char *local_18c;
  uint local_188;
  FILE *local_184;
  uint local_180;
  undefined8 local_17c;
  FILE *local_174;
  int *local_15c;
  FILE *local_158;
  FILE *local_144;
  FILE *local_140;
  char *local_13c;
  uint local_138;
  int *local_130;
  uint local_12c;
  int local_128;
  FILE *local_11c;
  uint local_f4;
  undefined1 *local_dc;
  uint local_d8;
  asymbol *local_cc;
  uint local_c4;
  uint local_c0;
  uint local_bc;
  uint local_b8;
  int *local_b0;
  bfd_byte *data;
  long place;
  char *filename;
  char *functionname;
  uint linenumber;
  uint discriminator;
  char *filename2;
  char *functionname2;
  SFILE sfile;
  char buf [50];
  bfd_byte *local_34;
  
  data = (bfd_byte *)0x0;
  place = 0;
  uVar31 = *(undefined4 *)((int)inf + 0x74);
  if (((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))
  {
    return;
  }
  bVar16 = process_section_p(section);
  uVar34 = stop_address._4_4_;
  uVar42 = (uint)stop_address;
  if (bVar16 == 0) {
    return;
  }
  iVar2 = *(int *)((int)&section->size + 4);
  iVar20 = (int)section->size;
  if (iVar2 == 0 && iVar20 == 0) {
    return;
  }
  local_18c = (char *)0x0;
  if (((start_address._4_4_ & (uint)start_address) != 0xffffffff) &&
     (uVar43 = (uint)section->vma, uVar38 = *(uint *)((int)&section->vma + 4),
     uVar38 <= start_address._4_4_ &&
     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38)) {
    local_18c = (char *)((uint)start_address - uVar43);
  }
  if ((stop_address._4_4_ & (uint)stop_address) == 0xffffffff) {
    uVar49 = __udivdi3(iVar20,iVar2,uVar31,0);
  }
  else {
    uVar43 = *(uint *)((int)&section->vma + 4);
    uVar38 = (uint)section->vma;
    if (stop_address._4_4_ < uVar43 ||
        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)) {
      return;
    }
    uVar47 = __udivdi3(iVar20,iVar2,uVar31,0);
    uVar44 = (uint)(uVar47 >> 0x20);
    uVar37 = uVar42 - uVar38;
    uVar42 = (uVar34 - uVar43) - (uint)(uVar42 < uVar38);
    uVar49 = CONCAT44(uVar42,uVar37);
    if (uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44) {
      uVar49 = uVar47;
    }
  }
  local_d8 = (uint)(uVar49 >> 0x20);
  local_dc = (undefined1 *)uVar49;
  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {
    return;
  }
  iVar2 = *(int *)((int)inf + 8);
  local_15c = *(int **)(iVar2 + 0xc);
  if ((local_15c == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {
    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0))))
    {
      iVar17 = bfd_get_reloc_upper_bound(abfd,section);
      if (iVar17 < 0) {
LAB_0001c189:
                    /* WARNING: Subroutine does not return */
        bfd_fatal(abfd->filename);
      }
      if (iVar17 != 0) {
        local_15c = (int *)xmalloc(iVar17);
        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);
        if (-1 < (int)sVar25) {
          qsort(local_15c,sVar25,4,compare_relocs);
          local_130 = local_15c + sVar25;
          local_12c = 0;
          local_128 = 0;
          local_b0 = local_15c;
          goto LAB_00019ffc;
        }
        goto LAB_0001c189;
      }
    }
    local_130 = (int *)0x0;
    local_15c = (int *)0x0;
    local_12c = 0;
    local_128 = 0;
    local_b0 = (int *)0x0;
  }
  else {
    local_b0 = (int *)0x0;
    local_128 = *(int *)((int)&section->vma + 4);
    local_12c = (uint)section->vma;
    local_130 = local_15c + *(int *)(iVar2 + 0x10);
  }
LAB_00019ffc:
  iVar17 = bfd_malloc_and_get_section(abfd,section,&data);
  if (iVar17 == 0) {
    uVar31 = bfd_get_error();
    uVar31 = bfd_errmsg(uVar31);
    pcVar35 = section->name;
    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);
    non_fatal(pcVar18,pcVar35,uVar31);
  }
  else {
    *(asection **)(iVar2 + 4) = section;
    uVar31 = *(undefined4 *)((int)&section->vma + 4);
    *(bfd_byte **)((int)inf + 0x58) = data;
    bVar10 = section->vma;
    *(undefined4 *)((int)inf + 0x60) = uVar31;
    *(int *)((int)inf + 0x5c) = (int)bVar10;
    *(int *)((int)inf + 100) = iVar20;
    *(asection **)((int)inf + 0x24) = section;
    if (local_15c < local_130) {
      uVar42 = *(uint *)(*local_15c + 8);
      uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);
      if (uVar42 < uVar34 ||
          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {
        do {
          local_15c = local_15c + 1;
          if (local_130 <= local_15c) break;
          uVar42 = *(uint *)(*local_15c + 8);
        } while (uVar42 < uVar34 ||
                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))
        ;
      }
    }
    pcVar35 = section->name;
    pdVar50 = (disassemble_info *)0x5;
    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);
    printf(pcVar18);
    bVar10 = section->vma;
    bVar11 = section->vma;
    iVar20 = *(int *)((int)&section->vma + 4);
    *(undefined4 *)(iVar2 + 8) = 1;
    paVar19 = find_symbol_for_address
                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),
                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)));
    *(undefined4 *)(iVar2 + 8) = 0;
    puVar12 = PTR_stdout_00072fdc;
    local_bc = 0xffffffff;
    local_b8 = 0xffffffff;
    local_c4 = 0;
    local_c0 = 0;
    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&
        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&
       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)) {
      bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;
      uVar42 = 1 << (bVar32 & 0x1f);
      local_c4 = uVar42;
      local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);
      if ((bVar32 & 0x20) != 0) {
        local_c4 = 0;
        local_c0 = uVar42;
      }
      local_bc = local_c4 * 2 - 1;
      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);
    }
    do {
      iVar20 = prefix_addresses;
      local_188 = 0;
      uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;
      uVar42 = uVar34 - local_c4;
      uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)
                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);
      uVar47 = uVar49;
      if (paVar19 == (asymbol *)0x0) {
        *(undefined4 *)((int)inf + 0x28) = 0;
        *(undefined4 *)((int)inf + 0x2c) = 0;
        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;
        if (iVar20 == 0) {
                    /* WARNING: Load size is inaccurate */
          (**inf)(*(undefined4 *)((int)inf + 4),"\n");
          objdump_print_addr_with_sym
                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);
          pcVar35 = &DAT_0004f5b0;
                    /* WARNING: Load size is inaccurate */
          (**inf)(*(undefined4 *)((int)inf + 4));
        }
LAB_0001ba27:
        local_cc = (asymbol *)0x0;
LAB_0001ba48:
        local_138 = (uint)(uVar47 >> 0x20);
        local_13c = (char *)uVar47;
        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;
      }
      else {
        local_184 = (FILE *)paVar19->section->vma;
        local_180 = *(int *)((int)&paVar19->section->vma + 4);
        uVar43 = (uint)paVar19->value;
        local_17c = paVar19->value;
        uVar38 = (int)local_184 + uVar43;
        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +
                 (uint)CARRY4((uint)local_184,uVar43);
        local_cc = paVar19;
        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {
          *(undefined4 *)((int)inf + 0x28) = 0;
          *(undefined4 *)((int)inf + 0x2c) = 0;
          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;
          if (iVar20 == 0) {
LAB_0001a23d:
                    /* WARNING: Load size is inaccurate */
            (**inf)(*(undefined4 *)((int)inf + 4),"\n");
            objdump_print_addr_with_sym
                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);
            pcVar35 = &DAT_0004f5b0;
                    /* WARNING: Load size is inaccurate */
            (**inf)(*(undefined4 *)((int)inf + 4));
            uVar43 = (uint)paVar19->value;
            local_17c = paVar19->value;
            local_184 = (FILE *)paVar19->section->vma;
            local_180 = *(int *)((int)&paVar19->section->vma + 4);
            uVar38 = uVar43 + (int)local_184;
            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +
                     (uint)CARRY4(uVar43,(uint)local_184);
            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {
              local_158 = (FILE *)sorted_symcount;
              goto LAB_0001a2ec;
            }
          }
        }
        else {
          local_158 = (FILE *)sorted_symcount;
          if (place < sorted_symcount) {
            paVar3 = sorted_syms[place];
            uVar44 = (uint)paVar3->value;
            pbVar1 = &paVar3->section->vma;
            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +
                     (uint)CARRY4(uVar44,(uint)*pbVar1);
            iVar17 = 0;
            iVar22 = place;
            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {
              do {
                iVar22 = iVar22 + 1;
                if (iVar22 == sorted_symcount) {
                  iVar17 = sorted_symcount - place;
                  goto LAB_0001bc74;
                }
                paVar3 = sorted_syms[iVar22];
                uVar44 = (uint)paVar3->value;
                pbVar1 = &paVar3->section->vma;
                uVar37 = *(int *)((int)&paVar3->value + 4) +
                         *(int *)((int)&paVar3->section->vma + 4) +
                         (uint)CARRY4(uVar44,(uint)*pbVar1);
              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37
                      );
              iVar17 = iVar22 - place;
            }
          }
          else {
            iVar17 = 0;
          }
LAB_0001bc74:
          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;
          *(int *)((int)inf + 0x2c) = iVar17;
          *(long *)((int)inf + 0x34) = place;
          if (iVar20 == 0) goto LAB_0001a23d;
LAB_0001a2ec:
          if (place < (int)local_158) {
            do {
              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;
              paVar3 = sorted_syms[place];
              uVar43 = local_180 + local_17c._4_4_ +
                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);
              if ((paVar3->section == section) &&
                 (uVar44 = (uint)section->vma,
                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +
                          (uint)CARRY4(uVar44,(uint)paVar3->value),
                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))
              {
                pcVar35 = (char *)inf;
                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);
                if (iVar20 != 0) {
                  uVar43 = (uint)paVar19->value;
                  pbVar1 = &paVar19->section->vma;
                  uVar38 = uVar43 + (int)*pbVar1;
                  uVar43 = *(int *)((int)&paVar19->value + 4) +
                           *(int *)((int)&paVar19->section->vma + 4) +
                           (uint)CARRY4(uVar43,(uint)*pbVar1);
                  if (place < sorted_symcount) {
                    local_cc = sorted_syms[place];
                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))
                    goto LAB_0001a4b7;
                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;
                    uVar43 = (uint)local_cc->section->vma;
                    uVar38 = uVar43 - (int)section->vma;
                    local_13c = (char *)(uVar38 + (int)local_cc->value);
                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -
                                 *(int *)((int)&section->vma + 4)) -
                                (uint)(uVar43 < (uint)section->vma)) +
                                *(int *)((int)&local_cc->value + 4) +
                                (uint)CARRY4(uVar38,(uint)local_cc->value);
                    goto LAB_0001a4cc;
                  }
                  break;
                }
                uVar43 = (uint)paVar19->value;
                local_17c = paVar19->value;
                local_180 = *(int *)((int)&paVar19->section->vma + 4);
                local_184 = (FILE *)paVar19->section->vma;
                uVar38 = uVar43 + (int)local_184;
                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +
                         (uint)CARRY4(uVar43,(uint)local_184);
              }
              place = place + 1;
            } while (place < sorted_symcount);
          }
          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;
          local_cc = (asymbol *)0x0;
        }
LAB_0001a4b7:
        local_13c = (char *)(uVar38 - (int)section->vma);
        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -
                    (uint)(uVar38 < (uint)section->vma);
LAB_0001a4cc:
        uVar47 = CONCAT44(local_138,local_13c);
        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)
        goto LAB_0001ba48;
LAB_0001a4ea:
        uVar47 = uVar49;
      }
      local_138 = (uint)(uVar47 >> 0x20);
      local_13c = (char *)uVar47;
      local_11c = (FILE *)0x1;
      if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&
         ((paVar19->section == section &&
          (uVar43 = (uint)paVar19->value,
          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +
                   (uint)CARRY4(uVar43,(uint)section->vma),
          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {
        uVar42 = paVar19->flags;
        if ((uVar42 & 0x10000) == 0) {
          pcVar18 = paVar19->name;
          pcVar35 = "gnu_compiled";
          pcVar21 = strstr(pcVar18,"gnu_compiled");
          if (pcVar21 == (char *)0x0) {
            pcVar35 = "gcc2_compiled";
            pcVar18 = strstr(pcVar18,"gcc2_compiled");
            if (pcVar18 == (char *)0x0) goto LAB_0001a526;
          }
        }
        local_11c = (FILE *)(uVar42 >> 3 & 1);
      }
LAB_0001a526:
      pbVar15 = data;
      pcVar4 = *(code **)(iVar2 + 0x14);
      pFVar5 = *(FILE **)((int)inf + 0x74);
      uVar42 = *(uint *)((int)inf + 0x78);
      uVar34 = *(uint *)((int)inf + 0x7c);
      piVar6 = *(int **)((int)inf + 8);
      iVar20 = piVar6[1];
      sfile.alloc = 0x78;
      sfile.buffer = (char *)xmalloc(0x78);
      sfile.pos = 0;
      local_158 = (FILE *)insn_width;
      if (insn_width == 0) {
        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);
      }
      if (prefix_addresses == 0) {
        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);
        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));
        pcVar35 = buf;
        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,
                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +
                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));
        local_f4 = 0;
        if (buf[0] == '0') {
          uVar43 = 0;
          do {
            uVar38 = uVar43;
            uVar43 = uVar38 + 1;
          } while (buf[uVar38 + 1] == '0');
          if ((buf[uVar38 + 1] != '\0') ||
             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {
            local_f4 = uVar38 & 0xfffffffc;
          }
        }
      }
      else {
        local_f4 = 0;
      }
      *(undefined1 *)((int)inf + 0x84) = 0;
      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {
        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);
        pcVar21 = (char *)lVar9;
        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;
        pcVar18 = local_18c;
        uVar38 = local_188;
        local_174 = pFVar5;
LAB_0001a650:
        do {
          local_188 = uVar38;
          local_18c = pcVar18;
          piVar6[6] = 0;
          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));
          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);
          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;
          if ((local_17c._4_4_ < uVar43 ||
               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&
             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {
            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);
            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);
            do {
              local_180 = uVar38;
              local_184 = (FILE *)pp_Var45;
              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;
              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);
              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);
            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');
          }
          else {
            local_184 = (FILE *)(_IO_lock_t **)local_17c;
            local_180 = local_17c._4_4_;
          }
          if ((disassemble_zeroes == 0) &&
             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {
            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;
            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);
            if (uVar38 < (uVar44 < uVar42)) {
              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||
                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;
            }
            else {
              bVar46 = local_184 != (FILE *)pcVar21;
              local_184 = (FILE *)pcVar21;
              if (local_180 != uVar43 || bVar46) {
                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));
              }
            }
            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));
            local_144 = local_174;
            if (display_file_offsets == 0) {
LAB_0001b754:
              puts("\t...");
LAB_0001b3d2:
              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);
              if (local_15c < local_130) goto LAB_0001b3f9;
              bVar46 = CARRY4((uint)local_18c,(uint)local_184);
              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);
              local_188 = local_188 + bVar46;
              local_174 = local_144;
            }
            else {
              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);
              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);
              if (local_138 <= uVar38 &&
                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=
                  uVar38 - local_138) goto LAB_0001b754;
              pdVar50 = (disassemble_info *)
                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));
              pcVar35 = (char *)local_184;
              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,
                     pdVar50);
              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);
              if (local_130 <= local_15c) goto LAB_0001a650;
LAB_0001b3f9:
              piVar39 = (int *)*local_15c;
              local_17c._0_4_ =
                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));
              local_17c._4_4_ =
                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +
                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);
              bVar46 = false;
              local_174 = local_144;
              if ((uint)piVar39[2] < local_17c._4_4_ ||
                  piVar39[2] - local_17c._4_4_ <
                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {
LAB_0001aefb:
                do {
                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {
                    if (wide_output == 0) {
                      printf("\t\t\t",pcVar35,pdVar50);
                    }
                    else {
                      pcVar35 = *(char **)puVar12;
                      putc(9,(FILE *)pcVar35);
                    }
                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;
                    objdump_print_value(CONCAT44(pcVar35,1),
                                        (disassemble_info *)(uVar38 + piVar39[1]),
                                        ((*(int *)(iVar20 + 0x20) - local_128) -
                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +
                                        (uint)CARRY4(uVar38,piVar39[1]));
                    puVar27 = (undefined4 *)piVar39[5];
                    if (puVar27 == (undefined4 *)0x0) {
                      printf(": *unknown*\t");
LAB_0001ae3b:
                      puVar27 = (undefined4 *)*piVar39;
                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;
LAB_0001ae45:
                      paVar19 = (asymbol *)*puVar27;
                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;
                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {
                        pcVar35 = paVar19->section->name;
                        if ((FILE *)pcVar35 == (FILE *)0x0) {
                          pcVar35 = "*unknown*";
                        }
                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {
                          pcVar35 = "*unknown*";
                        }
                        printf("%s");
                      }
                      else {
                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);
                      }
                    }
                    else {
                      pcVar35 = (char *)puVar27[8];
                      if ((FILE *)pcVar35 != (FILE *)0x0) {
                        printf(": %s\t");
                        goto LAB_0001ae3b;
                      }
                      pcVar35 = (char *)*puVar27;
                      printf(": %d\t");
                      puVar27 = (undefined4 *)*piVar39;
                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;
LAB_0001afa0:
                      printf("*unknown*");
                    }
                    iVar17 = piVar39[4];
                    pdVar26 = (disassemble_info *)piVar39[3];
                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {
                      if (iVar17 < 0) {
                        printf("-0x");
                        bVar46 = pdVar26 != (disassemble_info *)0x0;
                        pdVar26 = (disassemble_info *)-(int)pdVar26;
                        iVar17 = -(iVar17 + (uint)bVar46);
                      }
                      else {
                        printf("+0x");
                      }
                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);
                    }
                    putchar(10);
                    bVar46 = false;
                  }
                  local_15c = local_15c + 1;
                } while ((local_15c < local_130) &&
                        (piVar39 = (int *)*local_15c,
                        (uint)piVar39[2] < local_17c._4_4_ ||
                        piVar39[2] - local_17c._4_4_ <
                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));
                if (bVar46) goto LAB_0001b330;
              }
              bVar46 = CARRY4((uint)local_18c,(uint)local_184);
              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);
              local_188 = local_188 + bVar46;
            }
          }
          else {
LAB_0001a760:
            if ((with_line_numbers != 0) || (with_source_code != 0)) {
              iVar17 = *piVar6;
              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))
                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,
                                  &linenumber,&discriminator);
              if (iVar22 != 0) {
                if (filename == (char *)0x0) {
LAB_0001a7f0:
                  if (functionname != (char *)0x0) {
                    if (*functionname == '\0') {
LAB_0001a800:
                      functionname = (char *)0x0;
                    }
                    if (filename != (char *)0x0) {
LAB_0001a80f:
                      cVar33 = *filename;
                      goto LAB_0001a812;
                    }
                  }
LAB_0001a81b:
                  local_184 = (FILE *)0x0;
                  bVar46 = false;
                }
                else {
                  cVar33 = *filename;
                  if (cVar33 == '\0') {
                    filename = (char *)0x0;
                    goto LAB_0001a7f0;
                  }
                  if (functionname != (char *)0x0) {
                    if (*functionname == '\0') goto LAB_0001a800;
                    goto LAB_0001a80f;
                  }
LAB_0001a812:
                  pFVar24 = (FILE *)filename;
                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;
                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);
                  sVar14 = prefix_length;
                  if (prefix_length != 0) {
                    memcpy(local_184,prefix,prefix_length);
                  }
                  if (0 < prefix_strip) {
                    cVar33 = *(char *)((int)pFVar24 + 1);
                    pFVar28 = (FILE *)((int)pFVar24 + 1);
                    if (cVar33 != '\0') {
                      iVar22 = 0;
                      do {
                        if (cVar33 == '/') {
                          iVar22 = iVar22 + 1;
                          pFVar24 = pFVar28;
                        }
                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);
                        cVar33 = (char)pFVar28->_flags;
                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));
                    }
                  }
                  pdVar50 = (disassemble_info *)0x1000;
                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);
                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';
                  bVar46 = true;
                  pcVar35 = (char *)pFVar24;
                  filename = (char *)local_184;
                }
                pFVar24 = (FILE *)functionname;
                if (with_line_numbers != 0) {
                  if ((functionname != (char *)0x0) &&
                     ((prev_functionname == (char *)0x0 ||
                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),
                      iVar22 != 0)))) {
                    printf("%s():\n");
                    prev_line = 0xffffffff;
                    pcVar35 = (char *)pFVar24;
                  }
                  if ((linenumber != 0) &&
                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {
                    pcVar35 = filename;
                    pdVar50 = (disassemble_info *)linenumber;
                    if (discriminator == 0) {
                      if (filename == (char *)0x0) {
                        pcVar35 = (char *)&DAT_0004f51e;
                      }
                      printf("%s:%u\n",pcVar35,linenumber);
                    }
                    else {
                      if (filename == (char *)0x0) {
                        pcVar35 = (char *)&DAT_0004f51e;
                      }
                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);
                    }
                  }
                  if (unwind_inlines != 0) {
                    while (pcVar35 = (char *)&filename2,
                          pdVar50 = (disassemble_info *)&functionname2,
                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))
                                             (iVar17,(FILE *)&filename2,
                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)
                    {
                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);
                    }
                  }
                }
                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;
                if (linenumber == 0) {
                  if (functionname != (char *)0x0) {
LAB_0001aa93:
                    pcVar18 = prev_functionname;
                    if (prev_functionname != (char *)0x0) {
                      pcVar35 = prev_functionname;
                      iVar17 = strcmp(functionname,prev_functionname);
                      if (iVar17 == 0) goto LAB_0001aaec;
                      free(pcVar18);
                    }
                    sVar25 = strlen(functionname);
                    prev_functionname = (char *)xmalloc(sVar25 + 1);
                    pcVar35 = functionname;
                    strcpy(prev_functionname,functionname);
                    goto LAB_0001aaec;
                  }
                }
                else {
                  if (print_files != (print_file_list *)0x0) {
                    pppVar30 = &print_files;
                    ppVar23 = print_files;
                    do {
                      pcVar35 = filename;
                      iVar22 = filename_cmp(ppVar23->filename);
                      pppVar30 = &((print_file_list *)pppVar30)->next->next;
                      if (iVar22 == 0) {
                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)
                        goto LAB_0001a9a6;
                        break;
                      }
                      ppVar23 = ((print_file_list *)pppVar30)->next;
                    } while (ppVar23 != (print_file_list *)0x0);
                  }
                  if (bVar46) {
                    filename = (char *)xstrdup(filename);
                  }
                  pFVar24 = (FILE *)filename;
                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;
                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {
                    if ((include_path_count != 0) &&
                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {
                      iVar22 = 0;
                      do {
                        pcVar35 = (char *)(FILE *)0x5741d;
                        pdVar50 = pdVar26;
                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);
                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;
                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)
                        goto LAB_0001bcdc;
                        iVar22 = iVar22 + 1;
                        free(pcVar18);
                      } while (iVar22 < include_path_count);
                    }
                  }
                  else {
LAB_0001bcdc:
                    iVar17 = bfd_get_mtime(iVar17);
                    if (iVar17 < (int)local_34) {
                      pdVar50 = (disassemble_info *)0x5;
                      pcVar35 = (char *)dcgettext(0,
                                                  "source file %s is more recent than object file\n"
                                                  ,5,iVar17);
                      warn(pcVar35);
                      pcVar35 = (char *)pFVar24;
                    }
LAB_0001a9a6:
                    uVar38 = linenumber;
                    puVar13 = PTR_stdout_00072fdc;
                    if (((print_file_list *)pppVar30)->last_line != linenumber) {
                      pcVar18 = ((print_file_list *)pppVar30)->map;
                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))
                      {
                        uVar44 = linenumber - 5;
                        if (linenumber < 5) {
                          uVar44 = 1;
                        }
                        uVar37 = ((print_file_list *)pppVar30)->max_printed;
                        if (uVar37 < uVar44) goto LAB_0001a9d7;
                        if (uVar37 < linenumber) {
                          if ((pcVar18 != (char *)0x0) &&
                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;
                          goto LAB_0001aa77;
                        }
                        uVar44 = linenumber;
                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;
                      }
                      else {
                        uVar44 = 1;
LAB_0001a9d7:
                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {
LAB_0001a9e7:
                          uVar44 = uVar44 - 1;
                          while( true ) {
                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {
                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];
                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");
                              pcVar35 = *(char **)puVar13;
                              if (pFVar24 == (FILE *)0x0) {
                                putc(10,(FILE *)pcVar35);
                              }
                              else {
                                pdVar50 = (disassemble_info *)0x1;
                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);
                                pcVar35 = (char *)pFVar24;
                                if (sVar25 == 1) {
                                  pcVar35 = *(char **)puVar13;
                                  putc(10,(FILE *)pcVar35);
                                }
                              }
                            }
                            if (uVar38 < uVar44 + 2) break;
                            uVar44 = uVar44 + 1;
                          }
                        }
                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {
LAB_0001aa77:
                          ((print_file_list *)pppVar30)->max_printed = linenumber;
                        }
                      }
                      ((print_file_list *)pppVar30)->last_line = linenumber;
                      ((print_file_list *)pppVar30)->first = 0;
                    }
                  }
LAB_0001aa88:
                  if (functionname != (char *)0x0) goto LAB_0001aa93;
LAB_0001aaec:
                  if ((linenumber != 0) && (linenumber != prev_line)) {
                    prev_line = linenumber;
                  }
                }
                if (discriminator != prev_discriminator) {
                  prev_discriminator = discriminator;
                }
                if (local_184 != (FILE *)0x0) {
                  free(local_184);
                }
              }
            }
            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));
            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +
                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));
            if (prefix_addresses == 0) {
              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);
              pcVar35 = buf + local_f4;
              cVar33 = (char)((FILE *)pcVar35)->_flags;
              pFVar24 = (FILE *)pcVar35;
              while (cVar33 == '0') {
                *(char *)&pFVar24->_flags = ' ';
                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);
                cVar33 = (char)pFVar24->_flags;
              }
              if (cVar33 == '\0') {
                pFVar24[-1]._unused2[0x27] = '0';
              }
              printf("%s:\t");
              pdVar50 = pdVar26;
              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;
LAB_0001b4a5:
              local_144 = local_158;
              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);
              if (local_138 < uVar38 ||
                  local_138 - uVar38 <
                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {
                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);
              }
              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);
              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +
                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);
              if (local_17c._4_4_ < uVar38 ||
                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {
                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;
                pbVar40 = (byte *)buf;
                do {
                  while (bVar32 = *pbVar36,
                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {
                    pbVar36 = pbVar36 + 1;
                    *pbVar40 = bVar32;
                    pbVar40 = pbVar40 + 1;
                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;
                  }
                  pbVar36 = pbVar36 + 1;
                  *pbVar40 = 0x2e;
                  pbVar40 = pbVar40 + 1;
                } while (pbVar15 + (int)pcVar18 != pbVar36);
LAB_0001b565:
                buf[(int)local_144] = 0;
              }
            }
            else {
              piVar6[2] = 1;
              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);
              puVar13 = PTR_stdout_00072fdc;
              piVar6[2] = 0;
              pcVar35 = *(char **)puVar13;
              putc(0x20,(FILE *)pcVar35);
              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;
LAB_0001ab90:
              pcVar35 = machine;
              sfile.pos = 0;
              *(code **)inf = objdump_sprintf;
              *(SFILE **)((int)inf + 4) = &sfile;
              *(undefined4 *)((int)inf + 0x68) = 0;
              *(undefined4 *)((int)inf + 0x6c) = 0;
              bVar16 = disassemble_all;
              uVar38 = (uint)(disassemble_all != 0) << 0x1e;
              *(uint *)((int)inf + 0x3c) = uVar38;
              if (pcVar35 != (char *)0x0) {
                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;
              }
              if (((*(int *)((int)inf + 0x80) != 0) &&
                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {
                iVar17 = *local_15c;
                pcVar35 = local_18c + local_12c;
                puVar7 = *(undefined1 **)(iVar17 + 4);
                iVar22 = (*(int *)(iVar17 + 8) -
                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -
                         (uint)(puVar7 < pcVar35);
                if ((iVar22 == 0 && puVar7 == pcVar35) ||
                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&
                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <
                                         (uint)local_174 / (uint)pFVar5))))) {
                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;
                  piVar6[6] = iVar17;
                }
              }
              uVar38 = *(uint *)(iVar20 + 0x1c);
              iVar17 = *(int *)(iVar20 + 0x20);
              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {
                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);
              }
              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));
              pdVar50 = (disassemble_info *)inf;
              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);
              *(undefined4 *)((int)inf + 0xa0) = 0;
              *(undefined4 *)((int)inf + 0xa4) = 0;
              *(undefined **)inf = PTR_fprintf_00072fd0;
              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;
              pFVar24 = local_158;
              if ((insn_width == 0) &&
                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)
                 ) {
                pFVar24 = local_158;
              }
              local_158 = pFVar24;
              if ((int)local_144 < (int)pFVar5) {
                if (sfile.pos != 0) {
                  puts(sfile.buffer);
                }
                if (-1 < (int)local_144) {
                  pdVar50 = (disassemble_info *)0x5;
                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);
                  non_fatal(pcVar35);
                  exit_status = 1;
                  pcVar35 = (char *)local_144;
                }
                break;
              }
            }
            puVar13 = PTR_stdout_00072fdc;
            if (prefix_addresses == 0) {
              if (show_raw_insn < 0) goto LAB_0001ad0e;
              local_140 = local_144;
              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {
                local_140 = local_144;
              }
LAB_0001b217:
              local_184 = (FILE *)0x1;
              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {
                local_184 = *(FILE **)((int)inf + 0x6c);
              }
              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);
              puVar27 = (undefined4 *)PTR_stdout_00072fdc;
              if (local_17c._4_4_ < uVar38 ||
                  local_17c._4_4_ - uVar38 <
                  (uint)((_IO_lock_t **)local_17c <
                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {
                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;
                uVar44 = local_17c._4_4_;
                pp_Var45 = (_IO_lock_t **)local_17c;
                do {
                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);
                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));
                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;
                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {
                    if (*(int *)((int)inf + 0x70) == 1) {
                      pcVar35 = local_184[-1]._unused2 + 0x27;
                      if (-1 < (int)pcVar35) {
                        do {
                          pbVar36 = pbVar40 + (int)pcVar35;
                          pcVar35 = pcVar35 + -1;
                          printf("%02x",(uint)*pbVar36);
                        } while (pcVar35 != (char *)0xffffffff);
                      }
                    }
                    else {
                      pbVar36 = pbVar40;
                      if (0 < (int)local_184) {
                        do {
                          pbVar41 = pbVar36 + 1;
                          printf("%02x",(uint)*pbVar36);
                          pbVar36 = pbVar41;
                        } while (pbVar40 + (int)local_184 != pbVar41);
                      }
                    }
                  }
                  pbVar40 = pbVar40 + (int)local_184;
                  putc(0x20,*(FILE **)puVar13);
                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;
                } while (uVar44 < uVar38 ||
                         uVar44 - uVar38 <
                         (uint)(pp_Var45 <
                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))
                ;
              }
              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,
                  (int)local_140 < (int)local_158;
                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ) {
                if (0 < (int)local_184) {
                  pFVar24 = (FILE *)0x0;
                  do {
                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);
                    printf("  ");
                  } while (local_184 != pFVar24);
                }
                putc(0x20,*(FILE **)puVar13);
                puVar27 = (undefined4 *)PTR_stdout_00072fdc;
                PTR_stdout_00072fdc = puVar13;
              }
              if (local_11c != (FILE *)0x0) {
                pcVar35 = (char *)*puVar27;
                putc(9,(FILE *)pcVar35);
                pFVar24 = (FILE *)sfile.buffer;
                goto joined_r0x0001b60f;
              }
              printf("    ");
LAB_0001b78c:
              pcVar35 = buf;
              printf("%s");
            }
            else {
              if (0 < show_raw_insn) {
                local_140 = local_144;
                goto LAB_0001b217;
              }
LAB_0001ad0e:
              local_140 = (FILE *)0x0;
              local_184 = (FILE *)0x0;
              pFVar24 = (FILE *)sfile.buffer;
              if (local_11c == (FILE *)0x0) {
                local_140 = local_11c;
                local_184 = local_11c;
                goto LAB_0001b78c;
              }
joined_r0x0001b60f:
              sfile.buffer = (char *)pFVar24;
              if (sfile.pos != 0) {
                printf("%s");
                pcVar35 = (char *)pFVar24;
              }
            }
            pFVar24 = local_184;
            puVar13 = PTR_stdout_00072fdc;
            if (prefix_addresses == 0) {
              if (-1 < show_raw_insn) goto LAB_0001b02d;
            }
            else if (0 < show_raw_insn) {
LAB_0001b02d:
              if ((int)local_140 < (int)local_144) {
                pFVar28 = (FILE *)(buf + local_f4);
                do {
                  putc(10,*(FILE **)puVar13);
                  local_184 = (FILE *)(local_140->_shortbuf +
                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));
                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);
                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);
                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),
                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +
                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));
                  cVar33 = (char)pFVar28->_flags;
                  pFVar29 = pFVar28;
                  while (cVar33 == '0') {
                    *(char *)&pFVar29->_flags = ' ';
                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);
                    cVar33 = (char)pFVar29->_flags;
                  }
                  if (cVar33 == '\0') {
                    pFVar29[-1]._unused2[0x27] = '0';
                  }
                  pcVar35 = (char *)pFVar28;
                  printf("%s:\t");
                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ;
                  if ((int)local_144 <= (int)local_140) {
                    local_140 = local_144;
                  }
                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);
                  if (local_180 < uVar38 ||
                      local_180 - uVar38 <
                      (uint)(local_184 <
                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {
                    pbVar40 = pbVar15 + (int)local_184;
                    do {
                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);
                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));
                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;
                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)
                      {
                        if (*(int *)((int)inf + 0x70) == 1) {
                          pcVar35 = pFVar24[-1]._unused2 + 0x27;
                          if (-1 < (int)pcVar35) {
                            do {
                              pbVar36 = pbVar40 + (int)pcVar35;
                              pcVar35 = pcVar35 + -1;
                              printf("%02x",(uint)*pbVar36);
                            } while (pcVar35 != (char *)0xffffffff);
                          }
                        }
                        else {
                          pbVar36 = pbVar40;
                          if (0 < (int)pFVar24) {
                            do {
                              pbVar41 = pbVar36 + 1;
                              printf("%02x",(uint)*pbVar36);
                              pbVar36 = pbVar41;
                            } while (pbVar41 != pbVar40 + (int)pFVar24);
                          }
                        }
                      }
                      pbVar40 = pbVar40 + (int)pFVar24;
                      pcVar35 = *(char **)puVar13;
                      putc(0x20,(FILE *)pcVar35);
                    } while (local_180 < uVar38 ||
                             local_180 - uVar38 <
                             (uint)(local_184 <
                                   local_140->_shortbuf +
                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));
                  }
                } while ((int)local_140 < (int)local_144);
              }
            }
            if (wide_output == 0) {
              pcVar35 = *(char **)PTR_stdout_00072fdc;
              putc(10,(FILE *)pcVar35);
              goto LAB_0001b3d2;
            }
            local_174 = local_144;
            if (local_15c < local_130) {
              piVar39 = (int *)*local_15c;
              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);
              local_17c._0_4_ =
                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));
              local_17c._4_4_ =
                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +
                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);
              bVar46 = true;
              if (local_17c._4_4_ <= (uint)piVar39[2] &&
                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=
                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;
              goto LAB_0001aefb;
            }
LAB_0001b330:
            putchar(10);
            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);
            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;
            local_188 = local_188 + bVar46;
          }
          pcVar18 = local_18c;
          uVar38 = local_188;
        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));
      }
      free(sfile.buffer);
      local_18c = local_13c;
      paVar19 = local_cc;
    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));
    free(data);
    if (local_b0 != (int *)0x0) {
      free(local_b0);
    }
  }
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

void FUN_00019e50(undefined4 *param_1,char *param_2,FILE *param_3)

{
  uint *puVar1;
  char *pcVar2;
  void *pvVar3;
  code *pcVar4;
  FILE *pFVar5;
  int *piVar6;
  undefined4 *puVar7;
  undefined1 *puVar8;
  longlong lVar9;
  undefined *puVar10;
  undefined *puVar11;
  int iVar12;
  char *pcVar13;
  int iVar14;
  undefined4 uVar15;
  char *pcVar16;
  int iVar17;
  size_t sVar18;
  char *pcVar19;
  FILE *pFVar20;
  int *piVar21;
  FILE *pFVar22;
  byte *pbVar23;
  int *piVar24;
  void *pvVar25;
  undefined4 uVar26;
  undefined4 uVar27;
  size_t __nmemb;
  byte bVar28;
  uint uVar29;
  char cVar30;
  uint uVar31;
  _IO_lock_t **pp_Var32;
  int iVar33;
  uint uVar34;
  uint uVar35;
  FILE *pFVar36;
  _IO_lock_t **pp_Var37;
  _IO_lock_t **pp_Var38;
  _IO_lock_t **pp_Var39;
  uint uVar40;
  uint uVar41;
  _IO_FILE *p_Var42;
  bool bVar43;
  ulonglong uVar44;
  undefined8 uVar45;
  ulonglong uVar46;
  FILE *pFVar47;
  char *local_18c;
  uint local_188;
  FILE *local_184;
  uint local_180;
  undefined8 local_17c;
  FILE *local_174;
  int *local_15c;
  _IO_FILE *local_158;
  FILE *local_144;
  FILE *local_140;
  char *local_13c;
  uint local_138;
  int *local_130;
  uint local_12c;
  int local_128;
  FILE *local_11c;
  uint local_f4;
  undefined1 *local_dc;
  uint local_d8;
  int local_cc;
  uint local_c4;
  uint local_c0;
  uint local_bc;
  uint local_b8;
  int *local_b0;
  void *local_a8;
  _IO_FILE *local_a4;
  char *local_a0;
  char *local_9c;
  FILE *local_98;
  int local_94;
  undefined4 local_90;
  int local_8c;
  FILE *local_88;
  char *local_84;
  char *local_80;
  undefined4 local_7c;
  void *local_34;
  int iStack_14;
  
  iStack_14 = 0x19e59;
  local_a8 = (void *)0x0;
  local_a4 = (_IO_FILE *)0x0;
  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);
  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)
     ) {
    return;
  }
  iVar12 = FUN_000175a0();
  uVar31 = DAT_00073234;
  uVar40 = DAT_00073230;
  if (iVar12 == 0) {
    return;
  }
  iVar12 = *(int *)(param_2 + 0x30);
  sVar18 = *(size_t *)(param_2 + 0x2c);
  if (iVar12 == 0 && sVar18 == 0) {
    return;
  }
  local_18c = (char *)0x0;
  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&
     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&
      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))
  {
    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));
  }
  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {
    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);
  }
  else {
    uVar41 = *(uint *)(param_2 + 0x20);
    uVar35 = *(uint *)(param_2 + 0x1c);
    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {
      return;
    }
    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);
    uVar29 = (uint)(uVar44 >> 0x20);
    uVar34 = uVar40 - uVar35;
    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);
    uVar46 = CONCAT44(uVar40,uVar34);
    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {
      uVar46 = uVar44;
    }
  }
  local_d8 = (uint)(uVar46 >> 0x20);
  local_dc = (undefined1 *)uVar46;
  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {
    return;
  }
  pcVar2 = param_3->_IO_read_end;
  local_15c = *(int **)(pcVar2 + 0xc);
  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {
    if (((param_2[0x14] & 4U) != 0) &&
       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {
      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);
      if (iVar12 < 0) {
LAB_0001c189:
                    /* WARNING: Subroutine does not return */
        FUN_00047960(*param_1);
      }
      if (iVar12 != 0) {
        local_15c = (int *)xmalloc(iVar12);
        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);
        if (-1 < (int)__nmemb) {
          qsort(local_15c,__nmemb,4,FUN_00015510);
          local_130 = local_15c + __nmemb;
          local_12c = 0;
          local_128 = 0;
          local_b0 = local_15c;
          goto LAB_00019ffc;
        }
        goto LAB_0001c189;
      }
    }
    local_130 = (int *)0x0;
    local_15c = (int *)0x0;
    local_12c = 0;
    local_128 = 0;
    local_b0 = (int *)0x0;
  }
  else {
    local_b0 = (int *)0x0;
    local_128 = *(int *)(param_2 + 0x20);
    local_12c = *(uint *)(param_2 + 0x1c);
    local_130 = local_15c + *(int *)(pcVar2 + 0x10);
  }
LAB_00019ffc:
  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);
  if (iVar12 == 0) {
    uVar15 = bfd_get_error();
    uVar26 = bfd_errmsg(uVar15);
    uVar15 = *(undefined4 *)param_2;
    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);
    FUN_00047a20(uVar27,uVar15,uVar26);
  }
  else {
    *(char **)(pcVar2 + 4) = param_2;
    pvVar3 = *(void **)(param_2 + 0x20);
    param_3->__pad2 = local_a8;
    pvVar25 = *(void **)(param_2 + 0x1c);
    param_3->__pad4 = pvVar3;
    param_3->__pad3 = pvVar25;
    param_3->__pad5 = sVar18;
    param_3->_IO_save_base = param_2;
    if (local_15c < local_130) {
      uVar40 = *(uint *)(*local_15c + 8);
      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);
      if (uVar40 < uVar31 ||
          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {
        do {
          local_15c = local_15c + 1;
          if (local_130 <= local_15c) break;
          uVar40 = *(uint *)(*local_15c + 8);
        } while (uVar40 < uVar31 ||
                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))
        ;
      }
    }
    pcVar19 = *(char **)param_2;
    pFVar47 = (FILE *)0x5;
    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);
    printf(pcVar13,pcVar19);
    pcVar2[8] = '\x01';
    pcVar2[9] = '\0';
    pcVar2[10] = '\0';
    pcVar2[0xb] = '\0';
    iVar12 = FUN_00015560(&local_a4);
    pcVar2[8] = '\0';
    puVar10 = PTR_stdout_00072fdc;
    pcVar2[9] = '\0';
    pcVar2[10] = '\0';
    pcVar2[0xb] = '\0';
    local_bc = 0xffffffff;
    local_b8 = 0xffffffff;
    local_c4 = 0;
    local_c0 = 0;
    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&
       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {
      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;
      uVar40 = 1 << (bVar28 & 0x1f);
      local_c4 = uVar40;
      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);
      if ((bVar28 & 0x20) != 0) {
        local_c4 = 0;
        local_c0 = uVar40;
      }
      local_bc = local_c4 * 2 - 1;
      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);
    }
    do {
      iVar14 = DAT_000740f0;
      local_188 = 0;
      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;
      uVar40 = uVar31 - local_c4;
      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))
                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);
      uVar44 = uVar46;
      if (iVar12 == 0) {
        param_3->_IO_backup_base = (char *)0x0;
        param_3->_IO_save_end = (char *)0x0;
        param_3->_chain = (_IO_FILE *)0xffffffff;
        if (iVar14 == 0) {
          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");
          FUN_000163f0(uVar40,uVar31,param_3,0);
          pcVar19 = &DAT_0004f5b0;
          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);
        }
LAB_0001ba27:
        local_cc = 0;
LAB_0001ba48:
        local_138 = (uint)(uVar44 >> 0x20);
        local_13c = (char *)uVar44;
        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;
      }
      else {
        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);
        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);
        uVar41 = *(uint *)(iVar12 + 8);
        local_17c = *(undefined8 *)(iVar12 + 8);
        uVar35 = (int)local_184 + uVar41;
        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);
        local_cc = iVar12;
        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {
          param_3->_IO_backup_base = (char *)0x0;
          param_3->_IO_save_end = (char *)0x0;
          param_3->_chain = (_IO_FILE *)0xffffffff;
          if (iVar14 == 0) {
LAB_0001a23d:
            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");
            FUN_000163f0(uVar40,uVar31,param_3,0);
            pcVar19 = &DAT_0004f5b0;
            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);
            uVar41 = *(uint *)(iVar12 + 8);
            local_17c = *(undefined8 *)(iVar12 + 8);
            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);
            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);
            uVar35 = uVar41 + (int)local_184;
            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);
            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {
              local_158 = DAT_0007406c;
              goto LAB_0001a2ec;
            }
          }
        }
        else {
          local_158 = DAT_0007406c;
          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);
          if ((int)local_a4 < (int)DAT_0007406c) {
            iVar17 = *piVar6;
            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);
            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +
                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);
            pcVar13 = (char *)0x0;
            p_Var42 = local_a4;
            if (uVar29 <= uVar31 &&
                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {
              do {
                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);
                if (p_Var42 == DAT_0007406c) {
                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);
                  goto LAB_0001bc74;
                }
                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);
                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);
                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +
                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);
              } while (uVar29 <= uVar31 &&
                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);
              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);
            }
          }
          else {
            pcVar13 = (char *)0x0;
          }
LAB_0001bc74:
          param_3->_IO_backup_base = (char *)piVar6;
          param_3->_IO_save_end = pcVar13;
          param_3->_chain = local_a4;
          if (iVar14 == 0) goto LAB_0001a23d;
LAB_0001a2ec:
          if ((int)local_a4 < (int)local_158) {
            do {
              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;
              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);
              uVar41 = local_180 + local_17c._4_4_ +
                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);
              if ((*(char **)(iVar14 + 0x14) == param_2) &&
                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +
                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),
                 uVar41 < uVar29 ||
                 uVar41 - uVar29 <
                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {
                pcVar19 = (char *)param_3;
                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);
                if (iVar14 != 0) {
                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);
                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;
                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +
                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);
                  if ((int)local_a4 < (int)DAT_0007406c) {
                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);
                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))
                    goto LAB_0001a4b7;
                    if (local_cc == 0) goto LAB_0001ba48;
                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);
                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);
                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));
                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -
                                 *(int *)(param_2 + 0x20)) -
                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +
                                *(int *)(local_cc + 0xc) +
                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));
                    goto LAB_0001a4cc;
                  }
                  break;
                }
                uVar41 = *(uint *)(iVar12 + 8);
                local_17c = *(undefined8 *)(iVar12 + 8);
                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);
                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);
                uVar35 = uVar41 + (int)local_184;
                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);
              }
              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);
            } while ((int)local_a4 < (int)DAT_0007406c);
          }
          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;
          local_cc = 0;
        }
LAB_0001a4b7:
        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));
        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))
        ;
LAB_0001a4cc:
        uVar44 = CONCAT44(local_138,local_13c);
        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)
        goto LAB_0001ba48;
LAB_0001a4ea:
        uVar44 = uVar46;
      }
      local_138 = (uint)(uVar44 >> 0x20);
      local_13c = (char *)uVar44;
      local_11c = (FILE *)0x1;
      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&
         ((*(char **)(iVar12 + 0x14) == param_2 &&
          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +
                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),
          uVar41 <= uVar31 &&
          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))
      {
        uVar40 = *(uint *)(iVar12 + 0x10);
        if ((uVar40 & 0x10000) == 0) {
          pcVar13 = *(char **)(iVar12 + 4);
          pcVar19 = "gnu_compiled";
          pcVar16 = strstr(pcVar13,"gnu_compiled");
          if (pcVar16 == (char *)0x0) {
            pcVar19 = "gcc2_compiled";
            pcVar13 = strstr(pcVar13,"gcc2_compiled");
            if (pcVar13 == (char *)0x0) goto LAB_0001a526;
          }
        }
        local_11c = (FILE *)(uVar40 >> 3 & 1);
      }
LAB_0001a526:
      pvVar3 = local_a8;
      pcVar4 = *(code **)(pcVar2 + 0x14);
      pFVar5 = *(FILE **)(param_3->_unused2 + 8);
      uVar40 = *(uint *)(param_3->_unused2 + 0xc);
      uVar31 = *(uint *)(param_3->_unused2 + 0x10);
      piVar6 = (int *)param_3->_IO_read_end;
      iVar12 = piVar6[1];
      local_80 = (char *)0x78;
      local_88 = (FILE *)xmalloc(0x78);
      local_84 = (char *)0x0;
      local_158 = DAT_000740c0;
      if (DAT_000740c0 == (FILE *)0x0) {
        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);
      }
      if (DAT_000740f0 == 0) {
        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0
                             );
        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));
        pcVar19 = (char *)&local_7c;
        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,
                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +
                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));
        local_f4 = 0;
        if ((byte)local_7c == 0x30) {
          uVar41 = 0;
          do {
            uVar35 = uVar41;
            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);
            uVar41 = uVar35 + 1;
          } while (cVar30 == '0');
          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {
            local_f4 = uVar35 & 0xfffffffc;
          }
        }
      }
      else {
        local_f4 = 0;
      }
      param_3->_unused2[0x18] = '\0';
      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {
        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);
        pcVar16 = (char *)lVar9;
        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;
        pcVar13 = local_18c;
        uVar35 = local_188;
        local_174 = pFVar5;
LAB_0001a650:
        do {
          local_188 = uVar35;
          local_18c = pcVar13;
          piVar6[6] = 0;
          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));
          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);
          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;
          if ((local_17c._4_4_ < uVar41 ||
               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&
             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {
            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);
            local_184 = (FILE *)(_IO_lock_t **)local_17c;
            do {
              local_180 = uVar35;
              local_184 = (FILE *)((int)local_184 + 1);
              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;
              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);
            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');
          }
          else {
            local_184 = (FILE *)(_IO_lock_t **)local_17c;
            local_180 = local_17c._4_4_;
          }
          if ((DAT_000740cc == 0) &&
             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {
            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;
            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);
            if (uVar35 < (uVar29 < uVar40)) {
              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||
                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;
            }
            else {
              bVar43 = local_184 != (FILE *)pcVar16;
              local_184 = (FILE *)pcVar16;
              if (local_180 != uVar41 || bVar43) {
                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));
              }
            }
            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));
            local_144 = local_174;
            if (DAT_000740a0 == 0) {
LAB_0001b754:
              puts("\t...");
LAB_0001b3d2:
              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);
              if (local_15c < local_130) goto LAB_0001b3f9;
              bVar43 = CARRY4((uint)local_18c,(uint)local_184);
              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);
              local_188 = local_188 + bVar43;
              local_174 = local_144;
            }
            else {
              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);
              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);
              if (local_138 <= uVar35 &&
                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=
                  uVar35 - local_138) goto LAB_0001b754;
              pFVar47 = (FILE *)(local_184->_shortbuf +
                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));
              pcVar19 = (char *)local_184;
              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,
                     pFVar47);
              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);
              if (local_130 <= local_15c) goto LAB_0001a650;
LAB_0001b3f9:
              piVar24 = (int *)*local_15c;
              local_17c._0_4_ =
                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));
              local_17c._4_4_ =
                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +
                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);
              bVar43 = false;
              local_174 = local_144;
              if ((uint)piVar24[2] < local_17c._4_4_ ||
                  piVar24[2] - local_17c._4_4_ <
                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {
LAB_0001aefb:
                do {
                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {
                    if (DAT_000740c4 == 0) {
                      printf("\t\t\t",pcVar19,pFVar47);
                    }
                    else {
                      pcVar19 = *(char **)puVar10;
                      putc(9,(FILE *)pcVar19);
                    }
                    FUN_00016380(1);
                    puVar7 = (undefined4 *)piVar24[5];
                    if (puVar7 == (undefined4 *)0x0) {
                      printf(": *unknown*\t");
LAB_0001ae3b:
                      piVar21 = (int *)*piVar24;
                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;
LAB_0001ae45:
                      iVar14 = *piVar21;
                      if (iVar14 == 0) goto LAB_0001afa0;
                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||
                         (**(char **)(iVar14 + 4) == '\0')) {
                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);
                        if ((FILE *)pcVar19 == (FILE *)0x0) {
                          pcVar19 = "*unknown*";
                        }
                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {
                          pcVar19 = "*unknown*";
                        }
                        printf("%s",pcVar19);
                      }
                      else {
                        FUN_000160e0();
                      }
                    }
                    else {
                      pcVar19 = (char *)puVar7[8];
                      if ((FILE *)pcVar19 != (FILE *)0x0) {
                        printf(": %s\t",pcVar19);
                        goto LAB_0001ae3b;
                      }
                      pcVar19 = (char *)*puVar7;
                      printf(": %d\t",pcVar19);
                      piVar21 = (int *)*piVar24;
                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;
LAB_0001afa0:
                      printf("*unknown*",pcVar19);
                    }
                    if (piVar24[4] != 0 || piVar24[3] != 0) {
                      if (piVar24[4] < 0) {
                        printf("-0x",pcVar19);
                      }
                      else {
                        printf("+0x",pcVar19);
                      }
                      FUN_00016380(1);
                    }
                    putchar(10);
                    bVar43 = false;
                  }
                  local_15c = local_15c + 1;
                } while ((local_15c < local_130) &&
                        (piVar24 = (int *)*local_15c,
                        (uint)piVar24[2] < local_17c._4_4_ ||
                        piVar24[2] - local_17c._4_4_ <
                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));
                if (bVar43) goto LAB_0001b330;
              }
              bVar43 = CARRY4((uint)local_18c,(uint)local_184);
              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);
              local_188 = local_188 + bVar43;
            }
          }
          else {
LAB_0001a760:
            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {
              iVar14 = *piVar6;
              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))
                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c
                                  ,&local_98,&local_94);
              if (iVar17 != 0) {
                if (local_a0 == (char *)0x0) {
LAB_0001a7f0:
                  if (local_9c != (char *)0x0) {
                    if (*local_9c == '\0') {
LAB_0001a800:
                      local_9c = (char *)0x0;
                    }
                    if (local_a0 != (char *)0x0) {
LAB_0001a80f:
                      cVar30 = *local_a0;
                      goto LAB_0001a812;
                    }
                  }
LAB_0001a81b:
                  local_184 = (FILE *)0x0;
                  bVar43 = false;
                }
                else {
                  cVar30 = *local_a0;
                  if (cVar30 == '\0') {
                    local_a0 = (char *)0x0;
                    goto LAB_0001a7f0;
                  }
                  if (local_9c != (char *)0x0) {
                    if (*local_9c == '\0') goto LAB_0001a800;
                    goto LAB_0001a80f;
                  }
LAB_0001a812:
                  pcVar19 = local_a0;
                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;
                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);
                  sVar18 = DAT_00074094;
                  if (DAT_00074094 != 0) {
                    memcpy(local_184,DAT_0007409c,DAT_00074094);
                  }
                  if (0 < DAT_00074098) {
                    cVar30 = pcVar19[1];
                    pcVar13 = pcVar19 + 1;
                    if (cVar30 != '\0') {
                      iVar17 = 0;
                      do {
                        if (cVar30 == '/') {
                          iVar17 = iVar17 + 1;
                          pcVar19 = pcVar13;
                        }
                        pcVar13 = pcVar13 + 1;
                        cVar30 = *pcVar13;
                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));
                    }
                  }
                  pFVar47 = (FILE *)0x1000;
                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);
                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';
                  bVar43 = true;
                  local_a0 = (char *)local_184;
                }
                pcVar19 = local_9c;
                if (DAT_000740ec != 0) {
                  if ((local_9c != (char *)0x0) &&
                     ((DAT_00074038 == (char *)0x0 ||
                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {
                    printf("%s():\n",pcVar19);
                    DAT_00074034 = (FILE *)0xffffffff;
                  }
                  if ((local_98 != (FILE *)0x0) &&
                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {
                    pFVar47 = local_98;
                    if (local_94 == 0) {
                      pcVar19 = local_a0;
                      if (local_a0 == (char *)0x0) {
                        pcVar19 = "???";
                      }
                      printf("%s:%u\n",pcVar19,local_98);
                    }
                    else {
                      pcVar19 = local_a0;
                      if (local_a0 == (char *)0x0) {
                        pcVar19 = "???";
                      }
                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);
                    }
                  }
                  if (DAT_00074090 != 0) {
                    while (pFVar47 = (FILE *)&local_8c,
                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))
                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),
                          iVar17 != 0) {
                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);
                    }
                  }
                }
                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;
                if (local_98 == (FILE *)0x0) {
                  if (local_9c != (char *)0x0) {
LAB_0001aa93:
                    pcVar19 = DAT_00074038;
                    if (DAT_00074038 != (char *)0x0) {
                      iVar14 = strcmp(local_9c,DAT_00074038);
                      if (iVar14 == 0) goto LAB_0001aaec;
                      free(pcVar19);
                    }
                    sVar18 = strlen(local_9c);
                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);
                    strcpy(DAT_00074038,local_9c);
                    goto LAB_0001aaec;
                  }
                }
                else {
                  if (DAT_0007402c != 0) {
                    piVar24 = &DAT_0007402c;
                    iVar17 = DAT_0007402c;
                    do {
                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);
                      piVar24 = (int *)*piVar24;
                      if (iVar17 == 0) {
                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;
                        break;
                      }
                      iVar17 = *piVar24;
                    } while (iVar17 != 0);
                  }
                  if (bVar43) {
                    local_a0 = (char *)xstrdup(local_a0);
                  }
                  pcVar19 = local_a0;
                  piVar24 = (int *)FUN_000171a0();
                  if (piVar24 == (int *)0x0) {
                    if ((DAT_00074084 != 0) &&
                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {
                      iVar17 = 0;
                      do {
                        pFVar47 = pFVar20;
                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",
                                                 pFVar20,0);
                        piVar24 = (int *)FUN_000171a0();
                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;
                        iVar17 = iVar17 + 1;
                        free(pvVar25);
                      } while (iVar17 < DAT_00074084);
                    }
                  }
                  else {
LAB_0001bcdc:
                    iVar14 = bfd_get_mtime(iVar14);
                    if (iVar14 < (int)local_34) {
                      pFVar47 = (FILE *)0x5;
                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,
                                         iVar14);
                      warn(uVar15,pcVar19);
                    }
LAB_0001a9a6:
                    pFVar20 = local_98;
                    puVar11 = PTR_stdout_00072fdc;
                    if ((FILE *)piVar24[7] != local_98) {
                      iVar14 = piVar24[3];
                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {
                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);
                        if (local_98 < (FILE *)0x5) {
                          pFVar36 = (FILE *)0x1;
                        }
                        pFVar22 = (FILE *)piVar24[8];
                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;
                        if (pFVar22 < local_98) {
                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);
                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;
                          goto LAB_0001aa77;
                        }
                        pFVar36 = local_98;
                        if (iVar14 != 0) goto LAB_0001a9e7;
                      }
                      else {
                        pFVar36 = (FILE *)0x1;
LAB_0001a9d7:
                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {
LAB_0001a9e7:
                          pcVar19 = pFVar36[-1]._unused2 + 0x27;
                          while( true ) {
                            if (pcVar19 < (undefined1 *)piVar24[6]) {
                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);
                              sVar18 = strcspn(pcVar13,"\n\r");
                              pFVar36 = *(FILE **)puVar11;
                              if (sVar18 == 0) {
                                putc(10,pFVar36);
                              }
                              else {
                                pFVar47 = (FILE *)0x1;
                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);
                                if (sVar18 == 1) {
                                  putc(10,*(FILE **)puVar11);
                                }
                              }
                            }
                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;
                            pcVar19 = pcVar19 + 1;
                          }
                        }
                        if ((FILE *)piVar24[8] < local_98) {
LAB_0001aa77:
                          piVar24[8] = (int)local_98;
                        }
                      }
                      piVar24[7] = (int)local_98;
                      piVar24[9] = 0;
                    }
                  }
LAB_0001aa88:
                  if (local_9c != (char *)0x0) goto LAB_0001aa93;
LAB_0001aaec:
                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {
                    DAT_00074034 = local_98;
                  }
                }
                if (local_94 != DAT_00074030) {
                  DAT_00074030 = local_94;
                }
                if (local_184 != (FILE *)0x0) {
                  free(local_184);
                }
              }
            }
            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));
            if (DAT_000740f0 == 0) {
              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,
                              local_188 + *(int *)(iVar12 + 0x20) +
                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));
              pcVar19 = (char *)(local_f4 + (int)&local_7c);
              cVar30 = (char)((FILE *)pcVar19)->_flags;
              pFVar47 = (FILE *)pcVar19;
              while (cVar30 == '0') {
                *(char *)&pFVar47->_flags = ' ';
                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);
                cVar30 = (char)pFVar47->_flags;
              }
              if (cVar30 == '\0') {
                pFVar47[-1]._unused2[0x27] = '0';
              }
              printf("%s:\t",pcVar19);
              pFVar47 = pFVar20;
              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;
LAB_0001b4a5:
              local_144 = local_158;
              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);
              if (local_138 < uVar35 ||
                  local_138 - uVar35 <
                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {
                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);
              }
              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +
                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);
              if (local_17c._4_4_ < uVar35 ||
                  local_17c._4_4_ - uVar35 <
                  (uint)((_IO_lock_t **)local_17c <
                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {
                pcVar13 = (char *)((int)pvVar3 +
                                  (int)(local_144->_shortbuf +
                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));
                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);
                pbVar23 = (byte *)&local_7c;
                do {
                  while (bVar28 = *(byte *)pp_Var37,
                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {
                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);
                    *pbVar23 = bVar28;
                    pbVar23 = pbVar23 + 1;
                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;
                  }
                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);
                  *pbVar23 = 0x2e;
                  pbVar23 = pbVar23 + 1;
                } while ((_IO_lock_t **)pcVar13 != pp_Var37);
LAB_0001b565:
                *(byte *)((int)&local_7c + (int)local_144) = 0;
              }
            }
            else {
              piVar6[2] = 1;
              FUN_00016630(0);
              puVar11 = PTR_stdout_00072fdc;
              piVar6[2] = 0;
              pcVar19 = *(char **)puVar11;
              putc(0x20,(FILE *)pcVar19);
              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;
LAB_0001ab90:
              iVar14 = DAT_00074080;
              local_84 = (char *)0x0;
              param_3->_flags = (int)FUN_00017130;
              param_3->_IO_read_ptr = (char *)&local_88;
              param_3->_mode = 0;
              param_3->_unused2[0] = '\0';
              iVar17 = DAT_000740d0;
              param_3->_unused2[1] = '\0';
              param_3->_unused2[2] = '\0';
              param_3->_unused2[3] = '\0';
              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;
              param_3->_flags2 = uVar35;
              if (iVar14 != 0) {
                param_3->_flags2 = uVar35 | 0x20000000;
              }
              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&
                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {
                iVar14 = *local_15c;
                pcVar19 = local_18c + local_12c;
                puVar8 = *(undefined1 **)(iVar14 + 4);
                iVar33 = (*(int *)(iVar14 + 8) -
                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -
                         (uint)(puVar8 < pcVar19);
                if ((iVar33 == 0 && puVar8 == pcVar19) ||
                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&
                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <
                                         (uint)local_174 / (uint)pFVar5))))) {
                  param_3->_flags2 = param_3->_flags2 | 0x80000000;
                  piVar6[6] = iVar14;
                }
              }
              uVar35 = *(uint *)(iVar12 + 0x1c);
              iVar14 = *(int *)(iVar12 + 0x20);
              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {
                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);
              }
              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));
              pFVar47 = param_3;
              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);
              param_3[1]._IO_read_base = (char *)0x0;
              param_3[1]._IO_write_base = (char *)0x0;
              param_3->_flags = (int)PTR_fprintf_00072fd0;
              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;
              p_Var42 = local_158;
              if ((DAT_000740c0 == (FILE *)0x0) &&
                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {
                p_Var42 = local_158;
              }
              local_158 = p_Var42;
              if ((int)local_144 < (int)pFVar5) {
                if (local_84 != (char *)0x0) {
                  puts((char *)local_88);
                }
                if (-1 < (int)local_144) {
                  pFVar47 = (FILE *)0x5;
                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);
                  FUN_00047a20(uVar15,local_144);
                  DAT_00074120 = 1;
                  pcVar19 = (char *)local_144;
                }
                break;
              }
            }
            puVar11 = PTR_stdout_00072fdc;
            if (DAT_000740f0 == 0) {
              if (DAT_000740e4 < 0) goto LAB_0001ad0e;
              local_140 = local_144;
              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {
                local_140 = local_144;
              }
LAB_0001b217:
              local_184 = (FILE *)0x1;
              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {
                local_184 = *(FILE **)param_3->_unused2;
              }
              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);
              puVar7 = (undefined4 *)PTR_stdout_00072fdc;
              if (local_17c._4_4_ < uVar35 ||
                  local_17c._4_4_ - uVar35 <
                  (uint)((_IO_lock_t **)local_17c <
                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {
                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);
                uVar29 = local_17c._4_4_;
                pp_Var37 = (_IO_lock_t **)local_17c;
                do {
                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);
                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));
                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;
                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {
                    if (*(int *)(param_3->_unused2 + 4) == 1) {
                      pcVar19 = local_184[-1]._unused2 + 0x27;
                      if (-1 < (int)pcVar19) {
                        do {
                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);
                          pcVar19 = pcVar19 + -1;
                          printf("%02x",(uint)(byte)*pcVar13);
                        } while (pcVar19 != (char *)0xffffffff);
                      }
                    }
                    else {
                      pp_Var38 = pp_Var32;
                      if (0 < (int)local_184) {
                        do {
                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);
                          printf("%02x",(uint)*(byte *)pp_Var38);
                          pp_Var38 = pp_Var39;
                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);
                      }
                    }
                  }
                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);
                  putc(0x20,*(FILE **)puVar11);
                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;
                } while (uVar29 < uVar35 ||
                         uVar29 - uVar35 <
                         (uint)(pp_Var37 <
                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))
                ;
              }
              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,
                  (int)local_140 < (int)local_158;
                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ) {
                if (0 < (int)local_184) {
                  pFVar20 = (FILE *)0x0;
                  do {
                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);
                    printf("  ");
                  } while (local_184 != pFVar20);
                }
                putc(0x20,*(FILE **)puVar11);
                puVar7 = (undefined4 *)PTR_stdout_00072fdc;
                PTR_stdout_00072fdc = puVar11;
              }
              if (local_11c != (FILE *)0x0) {
                pcVar19 = (char *)*puVar7;
                putc(9,(FILE *)pcVar19);
                pFVar20 = local_88;
                goto joined_r0x0001b60f;
              }
              printf("    ");
LAB_0001b78c:
              pcVar19 = (char *)&local_7c;
              printf("%s",pcVar19);
            }
            else {
              if (0 < DAT_000740e4) {
                local_140 = local_144;
                goto LAB_0001b217;
              }
LAB_0001ad0e:
              local_140 = (FILE *)0x0;
              local_184 = (FILE *)0x0;
              pFVar20 = local_88;
              if (local_11c == (FILE *)0x0) {
                local_140 = local_11c;
                local_184 = local_11c;
                goto LAB_0001b78c;
              }
joined_r0x0001b60f:
              local_88 = pFVar20;
              if (local_84 != (char *)0x0) {
                printf("%s",pFVar20);
                pcVar19 = (char *)pFVar20;
              }
            }
            pFVar20 = local_184;
            puVar11 = PTR_stdout_00072fdc;
            if (DAT_000740f0 == 0) {
              if (-1 < DAT_000740e4) goto LAB_0001b02d;
            }
            else if (0 < DAT_000740e4) {
LAB_0001b02d:
              if ((int)local_140 < (int)local_144) {
                pFVar36 = (FILE *)((int)&local_7c + local_f4);
                do {
                  putc(10,*(FILE **)puVar11);
                  local_184 = (FILE *)(local_140->_shortbuf +
                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));
                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);
                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);
                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),
                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +
                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));
                  cVar30 = (char)pFVar36->_flags;
                  pFVar22 = pFVar36;
                  while (cVar30 == '0') {
                    *(char *)&pFVar22->_flags = ' ';
                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);
                    cVar30 = (char)pFVar22->_flags;
                  }
                  if (cVar30 == '\0') {
                    pFVar22[-1]._unused2[0x27] = '0';
                  }
                  pcVar19 = (char *)pFVar36;
                  printf("%s:\t",pFVar36);
                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ;
                  if ((int)local_144 <= (int)local_140) {
                    local_140 = local_144;
                  }
                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);
                  if (local_180 < uVar35 ||
                      local_180 - uVar35 <
                      (uint)(local_184 <
                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {
                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);
                    do {
                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);
                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));
                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;
                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)
                      {
                        if (*(int *)(param_3->_unused2 + 4) == 1) {
                          pcVar19 = pFVar20[-1]._unused2 + 0x27;
                          if (-1 < (int)pcVar19) {
                            do {
                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);
                              pcVar19 = pcVar19 + -1;
                              printf("%02x",(uint)(byte)*pcVar13);
                            } while (pcVar19 != (char *)0xffffffff);
                          }
                        }
                        else {
                          pp_Var32 = pp_Var37;
                          if (0 < (int)pFVar20) {
                            do {
                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);
                              printf("%02x",(uint)*(byte *)pp_Var32);
                              pp_Var32 = pp_Var38;
                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));
                          }
                        }
                      }
                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);
                      pcVar19 = *(char **)puVar11;
                      putc(0x20,(FILE *)pcVar19);
                    } while (local_180 < uVar35 ||
                             local_180 - uVar35 <
                             (uint)(local_184 <
                                   local_140->_shortbuf +
                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));
                  }
                } while ((int)local_140 < (int)local_144);
              }
            }
            if (DAT_000740c4 == 0) {
              pcVar19 = *(char **)PTR_stdout_00072fdc;
              putc(10,(FILE *)pcVar19);
              goto LAB_0001b3d2;
            }
            local_174 = local_144;
            if (local_15c < local_130) {
              piVar24 = (int *)*local_15c;
              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);
              local_17c._0_4_ =
                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));
              local_17c._4_4_ =
                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +
                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);
              bVar43 = true;
              if (local_17c._4_4_ <= (uint)piVar24[2] &&
                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=
                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;
              goto LAB_0001aefb;
            }
LAB_0001b330:
            putchar(10);
            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);
            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;
            local_188 = local_188 + bVar43;
          }
          pcVar13 = local_18c;
          uVar35 = local_188;
        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));
      }
      free(local_88);
      local_18c = local_13c;
      iVar12 = local_cc;
    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));
    free(local_a8);
    if (local_b0 != (int *)0x0) {
      free(local_b0);
    }
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x000153d0
ADD EBX,0x591a7
SUB ESP,0x17c
MOV EAX,dword ptr [ESP + 0x198]
MOV dword ptr [ESP + 0xe4],0x0
MOV dword ptr [ESP + 0xe8],0x0
MOV EBP,dword ptr [EAX + 0x74]
MOV EAX,dword ptr [EBX + 0x10d0]
TEST EAX,EAX
JNZ 0x00019e9d
MOV EAX,dword ptr [EBX + 0x108c]
TEST EAX,EAX
JZ 0x0001a470
MOV EAX,dword ptr [ESP + 0x194]
CALL 0x000175a0
TEST EAX,EAX
JZ 0x0001a461
MOV EAX,dword ptr [ESP + 0x194]
MOV EDX,dword ptr [EAX + 0x30]
MOV EAX,dword ptr [EAX + 0x2c]
MOV dword ptr [ESP + 0xc],EDX
OR EDX,EAX
MOV dword ptr [ESP + 0x8],EAX
JZ 0x0001a461
MOV EDX,dword ptr [EBX + 0x23c]
MOV EAX,dword ptr [EBX + 0x238]
MOV dword ptr [ESP],0x0
MOV ECX,EDX
AND ECX,EAX
CMP ECX,-0x1
JZ 0x00019f0c
MOV ECX,dword ptr [ESP + 0x194]
MOV ESI,dword ptr [ESP + 0x194]
MOV ECX,dword ptr [ECX + 0x1c]
MOV EDI,dword ptr [ESI + 0x20]
CMP EAX,ECX
MOV dword ptr [ESP + 0x10],EDI
SBB EDX,EDI
JNC 0x0001a4a0
MOV EDI,dword ptr [EBX + 0x234]
MOV ESI,dword ptr [EBX + 0x230]
MOV EAX,EDI
AND EAX,ESI
CMP EAX,-0x1
JZ 0x0001bee0
MOV EAX,dword ptr [ESP + 0x194]
MOV ECX,EDI
MOV EDX,dword ptr [EAX + 0x20]
MOV EAX,dword ptr [EAX + 0x1c]
MOV dword ptr [ESP + 0x14],EDX
CMP ESI,EAX
SBB ECX,dword ptr [ESP + 0x14]
MOV dword ptr [ESP + 0x10],EAX
JC 0x0001a461
XOR EDX,EDX
PUSH EDX
PUSH EBP
PUSH dword ptr [ESP + 0x14]
PUSH dword ptr [ESP + 0x14]
CALL 0x0004d500
ADD ESP,0x10
SUB ESI,dword ptr [ESP + 0x10]
SBB EDI,dword ptr [ESP + 0x14]
MOV ECX,EDX
CMP ESI,EAX
MOV EDX,EDI
SBB EDX,ECX
CMOVC EAX,ESI
MOV dword ptr [ESP + 0xb0],EAX
MOV EAX,EDI
CMOVNC EAX,ECX
MOV dword ptr [ESP + 0xb4],EAX
XOR EDX,EDX
MOV ESI,dword ptr [ESP]
CMP ESI,dword ptr [ESP + 0xb0]
MOV EAX,EDX
SBB EAX,dword ptr [ESP + 0xb4]
MOV dword ptr [ESP + 0x4],EDX
MOV dword ptr [ESP],ESI
JNC 0x0001a461
MOV EAX,dword ptr [ESP + 0x198]
MOV EDI,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [ESP + 0x194]
MOV ECX,dword ptr [EDI + 0xc]
MOV dword ptr [ESP + 0xd8],EDI
MOV dword ptr [ESP + 0x30],ECX
TEST ECX,ECX
JZ 0x0001be60
MOV EBP,dword ptr [EBX + 0x1100]
TEST EBP,EBP
JZ 0x0001be60
MOV dword ptr [ESP + 0xdc],0x0
MOV EDX,dword ptr [EAX + 0x20]
MOV EAX,dword ptr [EAX + 0x1c]
MOV dword ptr [ESP + 0x64],EDX
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [EDI + 0x10]
LEA EAX,[ECX + EAX*0x4]
MOV dword ptr [ESP + 0x5c],EAX
SUB ESP,0x4
LEA EAX,[ESP + 0xe8]
PUSH EAX
PUSH dword ptr [ESP + 0x19c]
PUSH dword ptr [ESP + 0x19c]
CALL 0x00014180
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001c0a3
MOV EDI,dword ptr [ESP + 0x194]
MOV EAX,dword ptr [ESP + 0xd8]
MOV ESI,dword ptr [ESP + 0x198]
MOV EBP,dword ptr [ESP + 0x5c]
MOV dword ptr [EAX + 0x4],EDI
MOV EAX,dword ptr [ESP + 0xe4]
MOV EDX,dword ptr [EDI + 0x20]
MOV ECX,ESI
MOV dword ptr [ESI + 0x58],EAX
MOV EAX,dword ptr [EDI + 0x1c]
MOV EDI,dword ptr [ESP + 0x8]
MOV dword ptr [ESI + 0x60],EDX
MOV dword ptr [ESI + 0x5c],EAX
MOV dword ptr [ESI + 0x64],EDI
MOV ESI,dword ptr [ESP + 0x194]
MOV dword ptr [ECX + 0x24],ESI
MOV ECX,dword ptr [ESP + 0x30]
CMP EBP,ECX
JBE 0x0001a0af
MOV EDI,ECX
MOV ECX,dword ptr [ECX]
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [ESP + 0x4]
ADD EAX,dword ptr [ESP + 0x60]
MOV ESI,dword ptr [ECX + 0x8]
ADC EDX,dword ptr [ESP + 0x64]
CMP dword ptr [ECX + 0x4],EAX
SBB ESI,EDX
JNC 0x0001a0af
MOV ECX,EDI
JMP 0x0001a0a4
MOV ESI,dword ptr [ECX]
MOV EDI,dword ptr [ESI + 0x8]
CMP dword ptr [ESI + 0x4],EAX
SBB EDI,EDX
JNC 0x0001a0ab
ADD ECX,0x4
CMP ECX,EBP
JC 0x0001a098
MOV dword ptr [ESP + 0x30],ECX
MOV EAX,dword ptr [ESP + 0x194]
SUB ESP,0x4
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffdc9c3]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EBP
POP EDX
PUSH ESI
PUSH EAX
CALL 0x000140b0
MOV EDI,dword ptr [ESP + 0xe8]
MOV ECX,dword ptr [ESP + 0x1a4]
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x14]
ADD EAX,dword ptr [ECX + 0x1c]
ADC EDX,dword ptr [ECX + 0x20]
MOV dword ptr [EDI + 0x8],0x1
POP ECX
LEA ECX,[ESP + 0xf4]
PUSH ECX
MOV ECX,dword ptr [ESP + 0x1a8]
CALL 0x00015560
MOV dword ptr [EDI + 0x8],0x0
MOV EBP,EAX
MOV EAX,dword ptr [ESP + 0x1a0]
ADD ESP,0x10
MOV dword ptr [ESP + 0xd0],0xffffffff
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0xd4],0xffffffff
MOV dword ptr [ESP + 0xc8],0x0
CMP dword ptr [EAX + 0x4],0x5
MOV dword ptr [ESP + 0xcc],0x0
JZ 0x0001c037
MOV EAX,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0xa4],EAX
LEA ESI,[ESI]
MOV ESI,dword ptr [ESP + 0x194]
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [ESP + 0xd4]
ADD EAX,dword ptr [ESI + 0x1c]
ADC EDX,dword ptr [ESI + 0x20]
MOV ESI,dword ptr [ESP + 0xd0]
MOV ECX,ESI
MOV ESI,dword ptr [ESP + 0xc8]
AND ECX,EAX
MOV EAX,EDX
AND EAX,EDI
MOV EDI,dword ptr [ESP + 0xcc]
XOR ECX,ESI
MOV dword ptr [ESP + 0xb8],ECX
XOR EAX,EDI
MOV dword ptr [ESP + 0xbc],EAX
MOV EAX,dword ptr [ESP + 0xb8]
MOV EDX,dword ptr [ESP + 0xbc]
SUB EAX,ESI
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [EBX + 0x10f0]
SBB EDX,EDI
MOV dword ptr [ESP + 0x1c],EDX
MOV dword ptr [ESP + 0x24],EAX
TEST EBP,EBP
JZ 0x0001b9a0
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EBP + 0xc]
MOV ESI,dword ptr [EAX + 0x1c]
MOV EDI,dword ptr [EAX + 0x20]
MOV dword ptr [ESP + 0x14],EDX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESP + 0x8],ESI
ADD ESI,EAX
MOV dword ptr [ESP + 0xc],EDI
MOV dword ptr [ESP + 0x10],EAX
ADC EDI,EDX
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x1c]
CMP EAX,ESI
MOV EAX,EDX
SBB EAX,EDI
JNC 0x0001bc10
MOV EAX,dword ptr [ESP + 0x198]
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0x2c],0x0
MOV dword ptr [EAX + 0x34],0xffffffff
MOV EAX,dword ptr [ESP + 0x24]
TEST EAX,EAX
JNZ 0x0001a4b0
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe084b]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x1a4]
PUSH dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0x1a8]
CALL dword ptr [EAX]
PUSH 0x0
MOV ECX,EBP
PUSH dword ptr [ESP + 0x1ac]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
MOV EDX,dword ptr [ESP + 0x1b4]
MOV EAX,dword ptr [ESP + 0x1b0]
CALL 0x000163f0
ADD ESP,0x18
LEA EAX,[EBX + 0xfffdc5b0]
PUSH EAX
MOV ECX,dword ptr [ESP + 0x1a4]
PUSH dword ptr [ECX + 0x4]
MOV ECX,dword ptr [ESP + 0x1a8]
CALL dword ptr [ECX]
MOV EAX,dword ptr [EBP + 0x14]
MOV ESI,dword ptr [EBP + 0x8]
MOV EDI,dword ptr [EBP + 0xc]
MOV EDX,dword ptr [EAX + 0x1c]
MOV ECX,dword ptr [EAX + 0x20]
MOV dword ptr [ESP + 0x20],ESI
MOV dword ptr [ESP + 0x24],EDI
ADD ESI,EDX
MOV dword ptr [ESP + 0x18],EDX
ADC EDI,ECX
MOV dword ptr [ESP + 0x1c],ECX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x1c]
CMP EAX,ESI
MOV EAX,EDX
SBB EAX,EDI
JC 0x0001a4b0
MOV EAX,dword ptr [ESP + 0xe8]
MOV dword ptr [ESP + 0x28],EAX
MOV EAX,dword ptr [EBX + 0x106c]
MOV dword ptr [ESP + 0x34],EAX
MOV EDX,dword ptr [ESP + 0x34]
CMP dword ptr [ESP + 0x28],EDX
JGE 0x0001bb84
MOV EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x24],EBP
JMP 0x0001a325
MOV EAX,dword ptr [ESP + 0xe8]
ADD EAX,0x1
MOV dword ptr [ESP + 0xe8],EAX
CMP EAX,dword ptr [EBX + 0x106c]
JGE 0x0001bb80
MOV EDX,dword ptr [EBX + 0x1070]
MOV ESI,dword ptr [ESP + 0x8]
MOV EDI,dword ptr [ESP + 0xc]
ADD ESI,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [EDX + EAX*0x4]
ADC EDI,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ESP + 0x194]
CMP dword ptr [EAX + 0x14],EDX
JNZ 0x0001a308
MOV ECX,dword ptr [EDX + 0x20]
MOV EDX,dword ptr [EDX + 0x1c]
MOV EBP,EDI
ADD EDX,dword ptr [EAX + 0x8]
ADC ECX,dword ptr [EAX + 0xc]
CMP ESI,EDX
SBB EBP,ECX
JNC 0x0001a308
SUB ESP,0x8
PUSH dword ptr [ESP + 0x1a0]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x1a8]
CALL dword ptr [EAX + 0x54]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001bd20
MOV EAX,dword ptr [ESP + 0x24]
MOV ESI,dword ptr [EAX + 0x8]
MOV EDI,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0x10],ESI
MOV EDX,dword ptr [EAX + 0x20]
MOV EAX,dword ptr [EAX + 0x1c]
MOV dword ptr [ESP + 0x14],EDI
ADD ESI,EAX
MOV dword ptr [ESP + 0x8],EAX
MOV dword ptr [ESP + 0xc],EDX
ADC EDI,EDX
JMP 0x0001a308
MOV EBP,dword ptr [ESP + 0x108]
TEST EBP,EBP
JNZ 0x0001bdc8
MOV ESI,dword ptr [ESP + 0x18]
TEST ESI,ESI
JS 0x0001a3f0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdc2e8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x00047a20
ADD ESP,0x10
MOV dword ptr [EBX + 0x1120],0x1
SUB ESP,0xc
PUSH dword ptr [ESP + 0x110]
CALL 0x00014120
MOV EAX,dword ptr [ESP + 0x60]
MOV dword ptr [ESP + 0x14],0x0
MOV EBP,dword ptr [ESP + 0xd0]
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP]
MOV EDI,dword ptr [ESP + 0xb0]
MOV EDX,dword ptr [ESP + 0x4]
CMP EAX,EDI
MOV EAX,EDX
SBB EAX,dword ptr [ESP + 0xb4]
JC 0x0001a168
SUB ESP,0xc
PUSH dword ptr [ESP + 0xf0]
CALL 0x00014120
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xdc]
TEST EAX,EAX
JZ 0x0001a461
SUB ESP,0xc
PUSH EAX
CALL 0x00014120
ADD ESP,0x10
ADD ESP,0x17c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESP + 0x194]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP],EAX
AND EAX,0x110
CMP EAX,0x110
JZ 0x00019e9d
ADD ESP,0x17c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB EAX,ECX
MOV dword ptr [ESP],EAX
JMP 0x00019f0c
MOV dword ptr [ESP + 0xc0],EBP
MOV EAX,dword ptr [ESP + 0x194]
SUB ESI,dword ptr [EAX + 0x1c]
SBB EDI,dword ptr [EAX + 0x20]
MOV dword ptr [ESP + 0x50],ESI
MOV dword ptr [ESP + 0x54],EDI
MOV EDX,dword ptr [ESP + 0x54]
MOV ECX,dword ptr [ESP + 0xb4]
MOV EAX,dword ptr [ESP + 0x50]
CMP dword ptr [ESP + 0xb0],EAX
SBB ECX,EDX
JNC 0x0001ba48
MOV EAX,dword ptr [ESP + 0xb0]
MOV dword ptr [ESP + 0x50],EAX
MOV EAX,dword ptr [ESP + 0xb4]
MOV dword ptr [ESP + 0x54],EAX
MOV ESI,dword ptr [EBX + 0x10d0]
MOV dword ptr [ESP + 0x70],0x1
TEST ESI,ESI
JNZ 0x0001a526
TEST EBP,EBP
JZ 0x0001a526
MOV EAX,dword ptr [ESP + 0x194]
CMP dword ptr [EBP + 0x14],EAX
JZ 0x0001bde0
MOV EAX,dword ptr [ESP + 0xe4]
SUB ESP,0xc
MOV dword ptr [ESP + 0x64],EAX
MOV EAX,dword ptr [ESP + 0xe4]
MOV EAX,dword ptr [EAX + 0x14]
MOV dword ptr [ESP + 0xa8],EAX
MOV EAX,dword ptr [ESP + 0x1a4]
MOV EAX,dword ptr [EAX + 0x74]
MOV dword ptr [ESP + 0x50],EAX
MOV EAX,dword ptr [ESP + 0x1a4]
MOV EAX,dword ptr [EAX + 0x78]
MOV dword ptr [ESP + 0xac],EAX
MOV EAX,dword ptr [ESP + 0x1a4]
MOV EAX,dword ptr [EAX + 0x7c]
MOV dword ptr [ESP + 0xd0],EAX
MOV EAX,dword ptr [ESP + 0x1a4]
MOV EAX,dword ptr [EAX + 0x8]
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,dword ptr [EAX + 0x4]
MOV dword ptr [ESP + 0x118],0x78
MOV dword ptr [ESP + 0x4c],EAX
PUSH 0x78
CALL 0x000142b0
MOV dword ptr [ESP + 0x118],0x0
MOV dword ptr [ESP + 0x114],EAX
MOV EAX,dword ptr [EBX + 0x10c0]
MOV dword ptr [ESP + 0x44],EAX
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001a5d0
CMP dword ptr [ESP + 0x70],0x1
SBB EAX,EAX
AND EAX,0xc
ADD EAX,0x4
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [EBX + 0x10f0]
MOV dword ptr [ESP + 0x98],EAX
TEST EAX,EAX
JZ 0x0001ba98
MOV dword ptr [ESP + 0x98],0x0
MOV EAX,dword ptr [ESP + 0x198]
MOV ESI,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [ESP + 0x54]
MOV byte ptr [EAX + 0x84],0x0
MOV EAX,dword ptr [ESP]
CMP EAX,ESI
MOV EAX,EDX
SBB EAX,EDI
JNC 0x0001a3f0
MOV EBP,dword ptr [ESP + 0x44]
MOV EAX,ESI
MOV ECX,EDI
MOV dword ptr [ESP + 0x84],0x0
MUL EBP
MOV dword ptr [ESP + 0x80],EBP
IMUL ECX,EBP
MOV dword ptr [ESP + 0x18],EBP
MOV dword ptr [ESP + 0x2c],EDX
ADD dword ptr [ESP + 0x2c],ECX
MOV dword ptr [ESP + 0x28],EAX
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [ESP + 0x24]
MOV EBP,dword ptr [ESP + 0x84]
MOV EDX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [ESP + 0x80]
MOV dword ptr [EAX + 0x18],0x0
MOV EAX,dword ptr [ESP]
MOV ECX,EBP
MOV EBP,dword ptr [ESP + 0x2c]
IMUL ECX,EAX
MOV EAX,EDX
IMUL EAX,EDI
ADD ECX,EAX
MOV EAX,EDI
MOV EDI,dword ptr [ESP + 0x28]
MUL dword ptr [ESP]
MOV dword ptr [ESP + 0x14],EDX
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x10]
ADD dword ptr [ESP + 0x14],ECX
MOV EDX,dword ptr [ESP + 0x14]
CMP EAX,EDI
MOV ECX,EDX
SBB ECX,EBP
JNC 0x0001b7b0
MOV ECX,dword ptr [ESP + 0x58]
CMP byte ptr [ECX + EAX*0x1],0x0
JNZ 0x0001b7b0
ADD EAX,0x1
ADC EDX,0x0
JMP 0x0001a6da
MOV ESI,EAX
MOV ECX,dword ptr [ESP + 0x58]
MOV EDI,EDX
ADD ESI,0x1
ADC EDI,0x0
ADD ECX,ESI
CMP byte ptr [ECX + -0x1],0x0
JNZ 0x0001a6ee
MOV EAX,ESI
MOV EDX,EDI
MOV EDI,dword ptr [ESP + 0x28]
MOV EBP,dword ptr [ESP + 0x2c]
MOV ECX,EDI
MOV ESI,EBP
XOR ECX,EAX
XOR ESI,EDX
OR ESI,ECX
JNZ 0x0001a6c0
MOV dword ptr [ESP + 0x8],EAX
MOV dword ptr [ESP + 0xc],EDX
MOV ECX,dword ptr [EBX + 0x10cc]
TEST ECX,ECX
JNZ 0x0001a760
MOV EAX,dword ptr [ESP + 0x198]
CMP byte ptr [EAX + 0x84],0x0
JZ 0x0001a719
CMP byte ptr [EAX + 0x85],0x0
JNZ 0x0001a760
MOV EAX,dword ptr [ESP + 0xa0]
MOV EDI,dword ptr [ESP + 0x8]
MOV EDX,0x0
SUB EDI,dword ptr [ESP + 0x10]
MOV EBP,dword ptr [ESP + 0xc]
SBB EBP,dword ptr [ESP + 0x14]
CMP EDI,EAX
MOV ECX,EBP
SBB ECX,EDX
JNC 0x0001b6b8
MOV ECX,dword ptr [ESP + 0x2c]
MOV ESI,dword ptr [ESP + 0xc]
MOV EDX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [ESP + 0x8]
XOR ESI,ECX
XOR EAX,EDX
MOV EDX,ESI
OR EDX,EAX
JZ 0x0001b920
NOP
MOV EAX,dword ptr [EBX + 0x10ec]
TEST EAX,EAX
JNZ 0x0001a778
MOV EBP,dword ptr [EBX + 0x10e8]
TEST EBP,EBP
JZ 0x0001ab2e
MOV EAX,dword ptr [ESP + 0x24]
SUB ESP,0xc
LEA EDX,[ESP + 0x104]
MOV EBP,dword ptr [EAX]
MOV EAX,dword ptr [EBP + 0x4]
PUSH EDX
LEA EDX,[ESP + 0x104]
PUSH EDX
LEA EDX,[ESP + 0x104]
PUSH EDX
LEA EDX,[ESP + 0x104]
PUSH EDX
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x64]
PUSH dword ptr [EBX + 0x1078]
PUSH EBP
CALL dword ptr [EAX + 0x128]
ADD ESP,0x30
TEST EAX,EAX
JZ 0x0001ab2e
MOV ESI,dword ptr [ESP + 0xec]
MOV EAX,dword ptr [ESP + 0xf0]
TEST ESI,ESI
JZ 0x0001a7f0
MOVZX EDX,byte ptr [ESI]
TEST DL,DL
JNZ 0x0001b7f0
MOV dword ptr [ESP + 0xec],0x0
TEST EAX,EAX
JZ 0x0001a81b
CMP byte ptr [EAX],0x0
MOV ESI,dword ptr [ESP + 0xec]
JNZ 0x0001a80b
MOV dword ptr [ESP + 0xf0],0x0
TEST ESI,ESI
JZ 0x0001a81b
MOVZX EDX,byte ptr [ESI]
CMP DL,0x2f
JZ 0x0001b870
MOV dword ptr [ESP + 0x8],0x0
MOV dword ptr [ESP + 0x48],0x0
MOV ECX,dword ptr [EBX + 0x10ec]
TEST ECX,ECX
JZ 0x0001a930
MOV ESI,dword ptr [ESP + 0xf0]
TEST ESI,ESI
JZ 0x0001a87c
MOV EAX,dword ptr [EBX + 0x1038]
TEST EAX,EAX
JZ 0x0001a85f
SUB ESP,0x8
PUSH EAX
PUSH ESI
CALL 0x00014080
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001a87c
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc5ac]
PUSH ESI
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV dword ptr [EBX + 0x1034],0xffffffff
MOV EAX,dword ptr [ESP + 0xf4]
TEST EAX,EAX
JZ 0x0001a8c6
MOV ECX,dword ptr [ESP + 0xf8]
CMP EAX,dword ptr [EBX + 0x1034]
JZ 0x0001bb20
MOV EDX,dword ptr [ESP + 0xec]
TEST ECX,ECX
JZ 0x0001ba70
TEST EDX,EDX
LEA ESI,[EBX + 0xfffdc51e]
PUSH ECX
CMOVZ EDX,ESI
PUSH EAX
LEA EAX,[EBX + 0xfffdc55d]
PUSH EDX
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV EDX,dword ptr [EBX + 0x1090]
TEST EDX,EDX
JZ 0x0001a930
LEA EAX,[ESP + 0x110]
LEA EDI,[ESP + 0xfc]
MOV dword ptr [ESP + 0x4c],EAX
LEA EAX,[ESP + 0x100]
LEA ESI,[EBX + 0xfffdc9e5]
MOV dword ptr [ESP + 0x38],EAX
JMP 0x0001a916
PUSH dword ptr [ESP + 0x100]
PUSH dword ptr [ESP + 0x114]
PUSH dword ptr [ESP + 0x104]
PUSH ESI
CALL 0x000140b0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0x4]
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x3c]
PUSH EDI
PUSH EBP
CALL dword ptr [EAX + 0x130]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001a8f8
MOV EAX,dword ptr [EBX + 0x10e8]
TEST EAX,EAX
JZ 0x0001aa88
MOV ESI,dword ptr [ESP + 0xec]
MOV EDX,ESI
TEST ESI,ESI
JZ 0x0001aa88
MOV EAX,dword ptr [ESP + 0xf4]
TEST EAX,EAX
JZ 0x0001b950
MOV EAX,dword ptr [EBX + 0x102c]
TEST EAX,EAX
JZ 0x0001bca4
LEA EDI,[EBX + 0x102c]
JMP 0x0001a989
MOV EAX,dword ptr [EDI]
MOV ESI,dword ptr [ESP + 0xec]
TEST EAX,EAX
JZ 0x0001bcb0
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [EAX + 0x4]
CALL 0x00014150
ADD ESP,0x10
MOV EDI,dword ptr [EDI]
TEST EAX,EAX
JNZ 0x0001a978
TEST EDI,EDI
JZ 0x0001bc9d
MOV EBP,dword ptr [ESP + 0xf4]
CMP dword ptr [EDI + 0x1c],EBP
JZ 0x0001aa88
MOV EAX,dword ptr [EBX + 0x10a4]
MOV EDX,dword ptr [EDI + 0xc]
TEST EAX,EAX
JZ 0x0001bbb0
MOV ESI,dword ptr [EDI + 0x24]
TEST ESI,ESI
JZ 0x0001bbb0
MOV ESI,0x1
TEST EDX,EDX
JZ 0x0001aa72
CMP EBP,ESI
JC 0x0001aa72
LEA EAX,[EBX + 0xfffdc9fc]
SUB ESI,0x1
MOV dword ptr [ESP + 0x38],EBP
MOV dword ptr [ESP + 0x4c],EAX
MOV EAX,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0x48],EAX
JMP 0x0001aa2c
PUSH ECX
PUSH 0x1
PUSH EAX
PUSH EBP
CALL 0x000142a0
ADD ESP,0x10
CMP EAX,0x1
JZ 0x0001bbf0
LEA EAX,[ESI + 0x1]
ADD ESI,0x2
CMP dword ptr [ESP + 0x38],ESI
JC 0x0001aa6b
MOV ESI,EAX
CMP dword ptr [EDI + 0x18],ESI
JBE 0x0001aa1e
MOV EAX,dword ptr [EDI + 0x14]
SUB ESP,0x8
MOV EBP,dword ptr [EAX + ESI*0x4]
PUSH dword ptr [ESP + 0x54]
PUSH EBP
CALL 0x000140c0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x48]
MOV ECX,dword ptr [ECX]
TEST EAX,EAX
JNZ 0x0001aa08
SUB ESP,0x8
PUSH ECX
PUSH 0xa
CALL 0x000146a0
ADD ESP,0x10
LEA EAX,[ESI + 0x1]
ADD ESI,0x2
CMP dword ptr [ESP + 0x38],ESI
JNC 0x0001aa2a
MOV EBP,dword ptr [ESP + 0xf4]
CMP dword ptr [EDI + 0x20],EBP
JNC 0x0001aa7a
MOV dword ptr [EDI + 0x20],EBP
MOV dword ptr [EDI + 0x1c],EBP
MOV dword ptr [EDI + 0x24],0x0
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0xf0]
TEST EAX,EAX
JZ 0x0001aaec
MOV ESI,dword ptr [EBX + 0x1038]
TEST ESI,ESI
JZ 0x0001aaba
SUB ESP,0x8
PUSH ESI
PUSH EAX
CALL 0x00014080
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001aaec
SUB ESP,0xc
PUSH ESI
CALL 0x00014120
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [ESP + 0xfc]
CALL 0x00014480
ADD EAX,0x1
MOV dword ptr [ESP],EAX
CALL 0x000142b0
POP EDX
POP ECX
PUSH dword ptr [ESP + 0xf8]
PUSH EAX
MOV dword ptr [EBX + 0x1038],EAX
CALL 0x00014320
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xf4]
TEST EAX,EAX
JZ 0x0001ab05
CMP EAX,dword ptr [EBX + 0x1034]
JZ 0x0001ab05
MOV dword ptr [EBX + 0x1034],EAX
MOV EAX,dword ptr [ESP + 0xf8]
CMP EAX,dword ptr [EBX + 0x1030]
JZ 0x0001ab1a
MOV dword ptr [EBX + 0x1030],EAX
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x0001ab2e
SUB ESP,0xc
PUSH EAX
CALL 0x00014120
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x40]
MOV EBP,dword ptr [EBX + 0x10f0]
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [ESP + 0x4]
ADD EAX,dword ptr [ECX + 0x1c]
ADC EDX,dword ptr [ECX + 0x20]
TEST EBP,EBP
JZ 0x0001b440
MOV ESI,dword ptr [ESP + 0x24]
SUB ESP,0xc
MOV dword ptr [ESI + 0x8],0x1
PUSH 0x0
MOV ECX,dword ptr [ESP + 0x1a8]
CALL 0x00016630
MOV EAX,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESI + 0x8],0x0
POP ESI
POP EDI
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x000146a0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x70]
TEST ECX,ECX
JZ 0x0001b4a5
MOV ECX,dword ptr [ESP + 0x198]
LEA EAX,[EBX + 0xfffa4130]
MOV EDI,dword ptr [ESP + 0x198]
MOV dword ptr [ESP + 0x108],0x0
MOV EDX,dword ptr [EBX + 0x1080]
MOV dword ptr [ECX],EAX
LEA EAX,[ESP + 0x104]
MOV dword ptr [ECX + 0x4],EAX
XOR EAX,EAX
MOV dword ptr [ECX + 0x68],0x0
MOV dword ptr [ECX + 0x6c],0x0
MOV ECX,dword ptr [EBX + 0x10d0]
TEST ECX,ECX
SETNZ AL
SHL EAX,0x1e
MOV dword ptr [EDI + 0x3c],EAX
TEST EDX,EDX
JZ 0x0001abee
OR EAX,0x20000000
MOV dword ptr [EDI + 0x3c],EAX
MOV EAX,dword ptr [ESP + 0x198]
MOV EAX,dword ptr [EAX + 0x80]
TEST EAX,EAX
JZ 0x0001ac20
MOV EAX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x28]
SHR EAX,0x5
TEST AL,0x42
JNZ 0x0001ac20
MOV EAX,dword ptr [ESP + 0x30]
CMP dword ptr [ESP + 0x5c],EAX
JA 0x0001b810
LEA ESI,[ESI]
MOV EDI,dword ptr [ESP + 0x40]
MOV EAX,dword ptr [EDI + 0x1c]
MOV EDX,dword ptr [EDI + 0x20]
TEST ECX,ECX
JNZ 0x0001ac68
MOV ECX,dword ptr [EDI + 0x14]
MOV dword ptr [ESP + 0x8],ECX
AND ECX,0x110
CMP ECX,0x110
JNZ 0x0001ac68
MOV ESI,dword ptr [ESP + 0x50]
MOV EDI,dword ptr [ESP + 0x54]
MOV ECX,dword ptr [ESP + 0x198]
ADD ESI,EAX
ADC EDI,EDX
MOV dword ptr [ECX + 0xa0],ESI
MOV dword ptr [ECX + 0xa4],EDI
LEA ESI,[ESI]
SUB ESP,0x4
PUSH dword ptr [ESP + 0x19c]
ADD EAX,dword ptr [ESP + 0x8]
ADC EDX,dword ptr [ESP + 0xc]
PUSH EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0xac]
CALL EAX
MOV ECX,dword ptr [ESP + 0x1a8]
MOV dword ptr [ESP + 0x28],EAX
MOV EAX,dword ptr [ESP + 0x1a8]
ADD ESP,0x10
MOV dword ptr [EAX + 0xa0],0x0
MOV dword ptr [EAX + 0xa4],0x0
MOV EAX,dword ptr [EBX + 0xffffffd0]
MOV dword ptr [ECX],EAX
MOV EAX,dword ptr [EBX + 0xffffffdc]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ECX + 0x4],EAX
MOV EAX,dword ptr [EBX + 0x10c0]
TEST EAX,EAX
JNZ 0x0001ace0
MOV EAX,dword ptr [ESP + 0x198]
MOV EAX,dword ptr [EAX + 0x68]
TEST EAX,EAX
CMOVZ EAX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [ESP + 0x18]
CMP dword ptr [ESP + 0x44],EAX
JG 0x0001a3b0
MOV dword ptr [ESP + 0x48],EAX
MOV EDX,dword ptr [EBX + 0x10f0]
MOV EAX,dword ptr [EBX + 0x10e4]
TEST EDX,EDX
JZ 0x0001b1f0
TEST EAX,EAX
JG 0x0001b7c8
MOV ESI,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x4c],0x0
MOV dword ptr [ESP + 0x8],0x0
TEST ESI,ESI
JZ 0x0001b780
MOV ECX,dword ptr [ESP + 0x108]
TEST ECX,ECX
JNZ 0x0001b615
MOV EDX,dword ptr [EBX + 0x10f0]
MOV EAX,dword ptr [EBX + 0x10e4]
TEST EDX,EDX
JZ 0x0001b020
TEST EAX,EAX
SETG AL
TEST AL,AL
JNZ 0x0001b02d
MOV EAX,dword ptr [EBX + 0x10c4]
TEST EAX,EAX
JZ 0x0001b3c0
MOV ECX,dword ptr [ESP + 0x30]
CMP dword ptr [ESP + 0x5c],ECX
JBE 0x0001b330
MOV EAX,dword ptr [ESP + 0x48]
XOR EDX,EDX
XOR EBP,EBP
MOV ESI,dword ptr [ECX]
MOV dword ptr [ESP + 0xc],EBP
DIV dword ptr [ESP + 0x44]
MOV EDX,dword ptr [ESP + 0x64]
MOV EDI,EAX
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x60]
ADD EAX,dword ptr [ESP]
ADC EDX,dword ptr [ESP + 0x4]
ADD EAX,EDI
MOV EDI,EAX
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESI + 0x8]
ADC EDX,EBP
CMP dword ptr [ESI + 0x4],EDI
MOV dword ptr [ESP + 0x14],EDX
SBB EAX,EDX
MOV EAX,0x1
JC 0x0001aefb
JMP 0x0001b330
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0xac]
PUSH dword ptr [EAX]
PUSH 0x9
CALL 0x000146a0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x40]
MOV EDX,dword ptr [EAX + 0x20]
MOV EAX,dword ptr [EAX + 0x1c]
MOV dword ptr [ESP + 0x3c],EDX
MOV dword ptr [ESP + 0x38],EAX
SUB EAX,dword ptr [ESP + 0x60]
SBB EDX,dword ptr [ESP + 0x64]
ADD EAX,dword ptr [ESI + 0x4]
ADC EDX,dword ptr [ESI + 0x8]
SUB ESP,0xc
PUSH 0x1
MOV ECX,dword ptr [ESP + 0x1a8]
CALL 0x00016380
MOV EAX,dword ptr [ESI + 0x14]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001afc0
MOV EDX,dword ptr [EAX + 0x20]
TEST EDX,EDX
JZ 0x0001af80
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdca15]
PUSH EDX
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x0001afa0
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x0001afa0
MOV EAX,dword ptr [ECX + 0x4]
TEST EAX,EAX
JZ 0x0001ae5f
CMP byte ptr [EAX],0x0
JNZ 0x0001b000
MOV EAX,dword ptr [ECX + 0x14]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x0001af70
CMP byte ptr [EAX],0x0
LEA EDX,[EBX + 0xfffdc530]
CMOVZ EAX,EDX
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffe0da8]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV EDI,dword ptr [ESI + 0x10]
MOV ESI,dword ptr [ESI + 0xc]
MOV EDX,EDI
OR EDX,ESI
JZ 0x0001aec9
TEST EDI,EDI
JS 0x0001afe0
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc501]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
SUB ESP,0xc
MOV EAX,ESI
MOV EDX,EDI
PUSH 0x1
MOV ECX,dword ptr [ESP + 0x1a8]
CALL 0x00016380
ADD ESP,0x10
SUB ESP,0xc
PUSH 0xa
CALL 0x00014530
ADD ESP,0x10
XOR EAX,EAX
ADD dword ptr [ESP + 0x30],0x4
MOV ECX,dword ptr [ESP + 0x30]
CMP ECX,dword ptr [ESP + 0x5c]
JNC 0x0001af30
MOV ESI,dword ptr [ECX]
MOV EBP,dword ptr [ESP + 0x14]
MOV EDI,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESI + 0x8]
CMP dword ptr [ESI + 0x4],EDI
SBB EDX,EBP
JNC 0x0001af30
MOV EDX,dword ptr [EBX + 0x1104]
OR EDX,dword ptr [EBX + 0x1100]
JZ 0x0001aed8
MOV EAX,dword ptr [EBX + 0x10c4]
TEST EAX,EAX
JNZ 0x0001adc8
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdca04]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x0001adde
TEST EAX,EAX
JNZ 0x0001b330
MOV EAX,dword ptr [ESP + 0x8]
MOV EDX,dword ptr [ESP + 0xc]
ADD dword ptr [ESP],EAX
ADC dword ptr [ESP + 0x4],EDX
MOV EAX,dword ptr [ESP]
MOV EDI,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x4]
MOV EBP,dword ptr [ESP + 0x54]
CMP EAX,EDI
MOV EAX,EDX
SBB EAX,EBP
JC 0x0001a650
JMP 0x0001a3f0
LEA EAX,[EBX + 0xfffdc530]
JMP 0x0001ae78
SUB ESP,0x8
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xfffdca1b]
PUSH EAX
CALL 0x000140b0
MOV EAX,dword ptr [ESI]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001ae45
NOP
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc530]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x0001ae8b
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdca08]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x0001ae3b
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc4fd]
PUSH EAX
CALL 0x000140b0
NEG ESI
ADC EDI,0x0
ADD ESP,0x10
NEG EDI
JMP 0x0001aeb1
MOV EAX,dword ptr [ESP + 0x24]
MOV EDX,dword ptr [ESP + 0x198]
MOV EAX,dword ptr [EAX]
CALL 0x000160e0
JMP 0x0001ae8b
NOT EAX
SHR EAX,0x1f
TEST AL,AL
JZ 0x0001ad5a
MOV EDI,dword ptr [ESP + 0x4c]
CMP dword ptr [ESP + 0x18],EDI
JLE 0x0001ad5a
LEA EAX,[ESP + 0x110]
MOV EBP,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x4c],EAX
ADD EAX,dword ptr [ESP + 0x98]
MOV dword ptr [ESP + 0x74],EAX
MOV EAX,dword ptr [EBX + 0xffffffdc]
MOV dword ptr [ESP + 0x38],EAX
LEA EAX,[EBX + 0xfffdc9ff]
MOV dword ptr [ESP + 0x94],EAX
LEA EAX,[EBX + 0xfffe0711]
MOV dword ptr [ESP + 0x78],EAX
LEA ESI,[ESI]
LEA ESI,[ESI]
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x40]
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x000146a0
MOV EAX,EDI
CDQ
ADD EAX,dword ptr [ESP + 0x20]
ADC EDX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x1c],EDX
PUSH dword ptr [ESP + 0x94]
PUSH dword ptr [ESP + 0x94]
PUSH EDX
PUSH EAX
CALL 0x0004d500
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x50]
ADD EAX,dword ptr [ECX + 0x1c]
ADC EDX,dword ptr [ECX + 0x20]
PUSH EDX
PUSH EAX
PUSH dword ptr [ESP + 0x64]
MOV EAX,dword ptr [ESP + 0x40]
PUSH dword ptr [EAX]
CALL 0x00014690
MOV EAX,dword ptr [ESP + 0x94]
ADD ESP,0x20
MOVZX EDX,byte ptr [EAX]
CMP DL,0x30
JNZ 0x0001b770
LEA ESI,[ESI]
MOV byte ptr [EAX],0x20
ADD EAX,0x1
MOVZX EDX,byte ptr [EAX]
CMP DL,0x30
JZ 0x0001b0f0
TEST DL,DL
JNZ 0x0001b106
MOV byte ptr [EAX + -0x1],0x30
SUB ESP,0x8
PUSH dword ptr [ESP + 0x7c]
PUSH dword ptr [ESP + 0xa0]
CALL 0x000140b0
ADD EDI,dword ptr [ESP + 0x44]
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP + 0xc]
CMP EAX,EDI
CMOVLE EDI,EAX
MOV EAX,EDI
CDQ
ADD EAX,dword ptr [ESP + 0x10]
ADC EDX,dword ptr [ESP + 0x14]
CMP dword ptr [ESP + 0x8],EAX
MOV dword ptr [ESP + 0x68],EAX
SBB ECX,EDX
MOV dword ptr [ESP + 0x6c],EDX
JNC 0x0001b66e
MOV EAX,EBP
MOV dword ptr [ESP + 0x88],EBP
MOV ESI,dword ptr [ESP + 0x58]
SAR EAX,0x1f
MOV dword ptr [ESP + 0x90],EDI
ADD ESI,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x8c],EAX
NOP
MOV EAX,dword ptr [ESP + 0x88]
MOV EDX,dword ptr [ESP + 0x8c]
ADD dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x28]
ADC dword ptr [ESP + 0xc],EDX
MOV ECX,dword ptr [ESP + 0x8]
MOV EDX,dword ptr [ESP + 0x2c]
CMP EAX,ECX
MOV EAX,EDX
SBB EAX,dword ptr [ESP + 0xc]
JC 0x0001b638
MOV EAX,dword ptr [ESP + 0x198]
CMP dword ptr [EAX + 0x70],0x1
JZ 0x0001b680
MOV EDX,ESI
LEA ESI,[ESI + EBP*0x1]
TEST EBP,EBP
JLE 0x0001b63a
MOV EDI,ESI
MOV ESI,EDX
LEA ESI,[ESI]
MOVZX EAX,byte ptr [ESI]
SUB ESP,0x8
ADD ESI,0x1
PUSH EAX
PUSH dword ptr [ESP + 0x84]
CALL 0x000140b0
ADD ESP,0x10
CMP ESI,EDI
JNZ 0x0001b1c8
MOV ESI,EDI
JMP 0x0001b63a
TEST EAX,EAX
JS 0x0001ad0e
MOV EAX,dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x4c],EAX
CMP ECX,EAX
JGE 0x0001b217
MOV EBP,dword ptr [EBX + 0x10c4]
TEST EBP,EBP
CMOVNZ ECX,EAX
MOV dword ptr [ESP + 0x4c],ECX
MOV EAX,dword ptr [ESP + 0x198]
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x14]
MOV ECX,dword ptr [EAX + 0x6c]
MOV EAX,0x1
TEST ECX,ECX
CMOVNZ EAX,ECX
MOV ECX,EDI
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0x4c]
CDQ
ADD EAX,ESI
ADC EDX,EDI
CMP ESI,EAX
MOV dword ptr [ESP + 0x68],EAX
SBB ECX,EDX
MOV dword ptr [ESP + 0x6c],EDX
JNC 0x0001b578
MOV EAX,dword ptr [ESP + 0x8]
MOV EDX,dword ptr [ESP + 0x58]
MOV EDI,dword ptr [ESP + 0x10]
MOV EBP,dword ptr [ESP + 0x14]
MOV dword ptr [ESP + 0x88],EAX
SAR EAX,0x1f
MOV dword ptr [ESP + 0x8c],EAX
MOV EAX,dword ptr [EBX + 0xffffffdc]
ADD EDX,EDI
MOV dword ptr [ESP + 0x38],EAX
LEA EAX,[EBX + 0xfffe0711]
MOV dword ptr [ESP + 0x74],EAX
JMP 0x0001b2bc
MOV EAX,dword ptr [ESP + 0x8]
LEA ESI,[EDX + EAX*0x1]
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x40]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x000146a0
ADD ESP,0x10
MOV EAX,EBP
MOV EDX,ESI
CMP EDI,dword ptr [ESP + 0x68]
SBB EAX,dword ptr [ESP + 0x6c]
JNC 0x0001b578
MOV EAX,dword ptr [ESP + 0x2c]
ADD EDI,dword ptr [ESP + 0x88]
ADC EBP,dword ptr [ESP + 0x8c]
CMP dword ptr [ESP + 0x28],EDI
SBB EAX,EBP
JC 0x0001b290
MOV EAX,dword ptr [ESP + 0x198]
CMP dword ptr [EAX + 0x70],0x1
JZ 0x0001b360
MOV EAX,dword ptr [ESP + 0x8]
LEA ESI,[EDX + EAX*0x1]
TEST EAX,EAX
JLE 0x0001b297
MOV dword ptr [ESP + 0x78],EDI
MOV dword ptr [ESP + 0x7c],EBP
MOV EBP,ESI
MOV ESI,EDX
LEA ESI,[ESI]
MOVZX EAX,byte ptr [ESI]
SUB ESP,0x8
ADD ESI,0x1
PUSH EAX
PUSH dword ptr [ESP + 0x80]
CALL 0x000140b0
ADD ESP,0x10
CMP EBP,ESI
JNZ 0x0001b300
MOV ESI,EBP
MOV EDI,dword ptr [ESP + 0x78]
MOV EBP,dword ptr [ESP + 0x7c]
JMP 0x0001b297
SUB ESP,0xc
PUSH 0xa
CALL 0x00014530
MOV EAX,dword ptr [ESP + 0x58]
XOR EDX,EDX
DIV dword ptr [ESP + 0x54]
XOR EDX,EDX
ADD dword ptr [ESP + 0x10],EAX
ADC dword ptr [ESP + 0x14],EDX
ADD ESP,0x10
JMP 0x0001af47
MOV ESI,dword ptr [ESP + 0x8]
SUB ESI,0x1
JS 0x0001b290
MOV dword ptr [ESP + 0x78],EDI
MOV dword ptr [ESP + 0x7c],EBP
MOV EBP,EDX
LEA ESI,[ESI]
NOP
MOVZX EAX,byte ptr [EBP + ESI*0x1]
SUB ESP,0x8
SUB ESI,0x1
PUSH EAX
PUSH dword ptr [ESP + 0x80]
CALL 0x000140b0
ADD ESP,0x10
CMP ESI,-0x1
JNZ 0x0001b380
MOV EAX,dword ptr [ESP + 0x8]
MOV EDX,EBP
MOV EDI,dword ptr [ESP + 0x78]
MOV EBP,dword ptr [ESP + 0x7c]
LEA ESI,[EDX + EAX*0x1]
JMP 0x0001b297
MOV EAX,dword ptr [EBX + 0xffffffdc]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH 0xa
CALL 0x000146a0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x48]
XOR EDX,EDX
MOV ECX,dword ptr [ESP + 0x30]
DIV dword ptr [ESP + 0x44]
CMP dword ptr [ESP + 0x5c],ECX
JBE 0x0001bb68
MOV dword ptr [ESP + 0x8],EAX
MOV dword ptr [ESP + 0xc],0x0
MOV EAX,dword ptr [ESP + 0x30]
MOV EDX,dword ptr [ESP + 0x64]
MOV ESI,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x60]
ADD EAX,dword ptr [ESP]
ADC EDX,dword ptr [ESP + 0x4]
ADD EAX,dword ptr [ESP + 0x8]
ADC EDX,dword ptr [ESP + 0xc]
MOV EDI,EAX
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESI + 0x8]
CMP dword ptr [ESI + 0x4],EDI
MOV dword ptr [ESP + 0x14],EDX
SBB EAX,EDX
MOV EAX,0x0
JC 0x0001aefb
JMP 0x0001af38
PUSH EDX
PUSH EAX
LEA EAX,[ESP + 0x118]
PUSH EAX
MOV ESI,EAX
MOV EAX,dword ptr [ESP + 0x30]
PUSH dword ptr [EAX]
CALL 0x00014690
MOV ECX,dword ptr [ESP + 0xa8]
ADD ESP,0x10
ADD ECX,ESI
MOVZX EDX,byte ptr [ECX]
MOV EAX,ECX
CMP DL,0x30
JNZ 0x0001b47e
LEA ESI,[ESI]
MOV byte ptr [EAX],0x20
ADD EAX,0x1
MOVZX EDX,byte ptr [EAX]
CMP DL,0x30
JZ 0x0001b470
TEST DL,DL
JNZ 0x0001b486
MOV byte ptr [EAX + -0x1],0x30
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc9ff]
PUSH ECX
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x70]
TEST ECX,ECX
JNZ 0x0001ab90
MOV EAX,dword ptr [ESP + 0x34]
MOV ECX,dword ptr [ESP + 0x44]
XOR EDX,EDX
MOV ESI,dword ptr [ESP + 0x50]
MOV EDI,dword ptr [ESP + 0x54]
MOV dword ptr [ESP + 0x48],EAX
DIV ECX
XOR EDX,EDX
MOV EBP,EDI
ADD EAX,dword ptr [ESP]
ADC EDX,dword ptr [ESP + 0x4]
CMP ESI,EAX
MOV EAX,dword ptr [ESP + 0x34]
SBB EBP,EDX
MOV dword ptr [ESP + 0x18],EAX
JNC 0x0001b4e6
MOV EAX,ESI
SUB EAX,dword ptr [ESP]
IMUL EAX,ECX
MOV dword ptr [ESP + 0x48],EAX
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x14]
MOV dword ptr [ESP + 0x8],EAX
SAR EAX,0x1f
MOV EDI,EDX
MOV ECX,EDX
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESP + 0x10]
MOV ESI,EAX
ADD ESI,dword ptr [ESP + 0x8]
ADC EDI,dword ptr [ESP + 0xc]
CMP EAX,ESI
SBB ECX,EDI
JNC 0x0001bb38
MOV ECX,dword ptr [ESP + 0x58]
MOV EBP,ECX
ADD ECX,ESI
ADD EBP,EAX
LEA EAX,[ESP + 0x110]
MOV EDI,ECX
MOV EDX,EBP
MOV dword ptr [ESP + 0x4c],EAX
MOV EBP,dword ptr [EBX + 0xffffffc4]
JMP 0x0001b54c
ADD EDX,0x1
MOV byte ptr [EAX],CL
ADD EAX,0x1
CMP EDI,EDX
JZ 0x0001b565
MOVZX ESI,byte ptr [EDX]
MOV ECX,ESI
TEST byte ptr [EBP + ESI*0x2],0x10
JNZ 0x0001b540
ADD EDX,0x1
MOV byte ptr [EAX],0x2e
ADD EAX,0x1
CMP EDI,EDX
JNZ 0x0001b54c
MOV EAX,dword ptr [ESP + 0x4c]
ADD EAX,dword ptr [ESP + 0x8]
MOV byte ptr [EAX],0x0
JMP 0x0001acf2
MOV EAX,dword ptr [EBX + 0xffffffdc]
LEA ESI,[EBX + 0xfffdc64e]
MOV ECX,dword ptr [ESP + 0x4c]
MOV dword ptr [ESP + 0x38],EAX
CMP dword ptr [ESP + 0x34],ECX
JLE 0x0001b5e5
MOV EBP,dword ptr [ESP + 0x4c]
MOV EDI,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x4c],ESI
NOP
XOR ESI,ESI
TEST EDI,EDI
JLE 0x0001b5c6
LEA ESI,[ESI]
LEA ESI,[ESI]
SUB ESP,0xc
ADD ESI,0x1
PUSH dword ptr [ESP + 0x58]
CALL 0x000140b0
ADD ESP,0x10
CMP EDI,ESI
JNZ 0x0001b5b0
SUB ESP,0x8
ADD EBP,EDI
MOV EAX,dword ptr [ESP + 0x40]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x000146a0
ADD ESP,0x10
CMP dword ptr [ESP + 0x34],EBP
JG 0x0001b5a0
MOV dword ptr [ESP + 0x4c],EBP
MOV EDI,dword ptr [ESP + 0x70]
TEST EDI,EDI
JZ 0x0001b7d8
MOV EAX,dword ptr [EBX + 0xffffffdc]
SUB ESP,0x8
PUSH dword ptr [EAX]
PUSH 0x9
CALL 0x000146a0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x108]
TEST ECX,ECX
JZ 0x0001ad39
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe0da8]
PUSH dword ptr [ESP + 0x10c]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x0001ad39
ADD ESI,EBP
SUB ESP,0x8
MOV EAX,dword ptr [ESP + 0x40]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x000146a0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x8]
MOV ECX,dword ptr [ESP + 0x68]
MOV EDX,dword ptr [ESP + 0xc]
CMP EAX,ECX
MOV EAX,EDX
SBB EAX,dword ptr [ESP + 0x6c]
JC 0x0001b170
MOV EDI,dword ptr [ESP + 0x90]
CMP dword ptr [ESP + 0x18],EDI
JG 0x0001b080
JMP 0x0001ad5a
MOV EDX,EBP
SUB EDX,0x1
JS 0x0001b638
MOV EDI,ESI
MOV ESI,EDX
LEA ESI,[ESI]
NOP
MOVZX EAX,byte ptr [EDI + ESI*0x1]
SUB ESP,0x8
SUB ESI,0x1
PUSH EAX
PUSH dword ptr [ESP + 0x84]
CALL 0x000140b0
ADD ESP,0x10
CMP ESI,-0x1
JNZ 0x0001b690
MOV ESI,EDI
ADD ESI,EBP
JMP 0x0001b63a
MOV EAX,dword ptr [ESP + 0x28]
MOV EDX,dword ptr [ESP + 0x2c]
MOV ECX,dword ptr [ESP + 0x8]
MOV ESI,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x8],EAX
XOR ECX,EAX
XOR ESI,EDX
MOV dword ptr [ESP + 0xc],EDX
OR ESI,ECX
JZ 0x0001b709
MOV EAX,EDI
MOV dword ptr [ESP + 0xac],EBP
MOV EDX,dword ptr [ESP + 0x14]
AND EAX,0xfffffffc
MOV dword ptr [ESP + 0xa8],EAX
MOV EAX,dword ptr [ESP + 0x10]
ADD EAX,dword ptr [ESP + 0xa8]
ADC EDX,dword ptr [ESP + 0xac]
MOV dword ptr [ESP + 0x8],EAX
MOV dword ptr [ESP + 0xc],EDX
MOV EDI,dword ptr [ESP + 0x44]
MOV ECX,dword ptr [ESP]
MOV EAX,dword ptr [ESP + 0x8]
MOV EDX,EDI
IMUL EDX,ECX
SUB EAX,EDX
MOV EDX,dword ptr [EBX + 0x10a0]
MOV dword ptr [ESP + 0x48],EAX
MOV dword ptr [ESP + 0x18],EAX
TEST EDX,EDX
JZ 0x0001b754
XOR EDX,EDX
DIV EDI
XOR EDI,EDI
MOV dword ptr [ESP + 0xc],EDI
MOV ESI,EAX
ADD ESI,dword ptr [ESP]
ADC EDI,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0x8],EAX
CMP ESI,dword ptr [ESP + 0x50]
MOV EDX,EDI
SBB EDX,dword ptr [ESP + 0x54]
JC 0x0001b968
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc9e0]
PUSH EAX
CALL 0x000143d0
JMP 0x0001b3d2
MOV EAX,dword ptr [ESP + 0x74]
JMP 0x0001b0fe
MOV EAX,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x4c],EAX
MOV dword ptr [ESP + 0x8],EAX
SUB ESP,0x8
LEA EAX,[ESP + 0x118]
PUSH EAX
LEA EAX,[EBX + 0xfffe0da8]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x0001ad39
MOV EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [ESP + 0x14]
MOV dword ptr [ESP + 0x8],EAX
MOV dword ptr [ESP + 0xc],EDX
JMP 0x0001a6f6
MOV EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x4c],EAX
JMP 0x0001b217
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdc64c]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x0001b78c
TEST EAX,EAX
JZ 0x0001a812
CMP byte ptr [EAX],0x0
JZ 0x0001a800
JMP 0x0001a80f
MOV ESI,dword ptr [EAX]
MOV EAX,dword ptr [ESP + 0x60]
ADD EAX,dword ptr [ESP]
MOV EDX,dword ptr [ESP + 0x64]
MOV EDI,dword ptr [ESI + 0x4]
MOV EBP,dword ptr [ESI + 0x8]
ADC EDX,dword ptr [ESP + 0x4]
SUB EDI,EAX
SBB EBP,EDX
MOV EDX,EBP
OR EDX,EDI
JZ 0x0001b854
XOR EAX,EAX
CMP EAX,EDI
SBB EAX,EBP
JGE 0x0001ac20
MOV EAX,dword ptr [ESP + 0x18]
XOR EDX,EDX
DIV dword ptr [ESP + 0x44]
CMP EDI,EAX
MOV EAX,EBP
SBB EAX,0x0
JGE 0x0001ac20
MOV EAX,dword ptr [ESP + 0x198]
OR dword ptr [EAX + 0x3c],0x80000000
MOV EAX,dword ptr [ESP + 0x24]
MOV dword ptr [EAX + 0x18],ESI
JMP 0x0001ac20
MOV EDI,dword ptr [EBX + 0x109c]
TEST EDI,EDI
JZ 0x0001a81b
MOV EAX,dword ptr [EBX + 0x1094]
SUB ESP,0xc
ADD EAX,0x1001
PUSH EAX
CALL 0x000142b0
MOV EDI,dword ptr [EBX + 0x1094]
MOV dword ptr [ESP + 0x18],EAX
ADD ESP,0x10
TEST EDI,EDI
JNZ 0x0001bda8
ADD EDI,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x38],EDI
MOV EDI,dword ptr [EBX + 0x1098]
TEST EDI,EDI
JLE 0x0001b8e8
MOVZX EDX,byte ptr [ESI + 0x1]
LEA EAX,[ESI + 0x1]
TEST DL,DL
JZ 0x0001b8e8
XOR ECX,ECX
JMP 0x0001b8d4
CMP EDI,ECX
JLE 0x0001b8e8
CMP DL,0x2f
JNZ 0x0001b8de
ADD ECX,0x1
MOV ESI,EAX
ADD EAX,0x1
MOVZX EDX,byte ptr [EAX]
TEST DL,DL
JNZ 0x0001b8d0
SUB ESP,0x4
PUSH 0x1000
PUSH ESI
MOV ESI,dword ptr [ESP + 0x44]
PUSH ESI
CALL 0x00014550
MOV EAX,dword ptr [ESP + 0x18]
MOV byte ptr [ESI + 0x1000],0x0
MOV dword ptr [ESP + 0xfc],EAX
ADD ESP,0x10
MOV dword ptr [ESP + 0x48],0x1
JMP 0x0001a82b
MOV EAX,dword ptr [ESP + 0xc4]
MOV EDX,0x0
MOV ESI,EBP
CMP EDI,EAX
SBB ESI,EDX
JNC 0x0001a760
MOV EAX,dword ptr [ESP + 0x28]
MOV EDX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP + 0x8],EAX
MOV dword ptr [ESP + 0xc],EDX
JMP 0x0001b709
MOV EAX,dword ptr [ESP + 0xf0]
TEST EAX,EAX
JNZ 0x0001aa93
JMP 0x0001ab05
SUB ESP,0x4
MOV EDX,dword ptr [ESP + 0x44]
ADD ECX,dword ptr [EDX + 0x68]
ADD ECX,EAX
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xfffdc2ac]
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x30]
CMP dword ptr [ESP + 0x5c],ECX
JA 0x0001b3f9
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x4],EDI
JMP 0x0001a650
MOV EAX,dword ptr [ESP + 0x198]
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0x2c],0x0
MOV dword ptr [EAX + 0x34],0xffffffff
MOV EAX,dword ptr [ESP + 0x24]
TEST EAX,EAX
JNZ 0x0001ba27
SUB ESP,0x8
LEA EAX,[EBX + 0xfffe084b]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x1a4]
PUSH dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0x1a8]
CALL dword ptr [EAX]
PUSH 0x0
XOR ECX,ECX
PUSH dword ptr [ESP + 0x1ac]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
MOV EDX,dword ptr [ESP + 0x1b4]
MOV EAX,dword ptr [ESP + 0x1b0]
CALL 0x000163f0
ADD ESP,0x18
LEA EAX,[EBX + 0xfffdc5b0]
PUSH EAX
MOV EAX,dword ptr [ESP + 0x1a4]
PUSH dword ptr [EAX + 0x4]
MOV EAX,dword ptr [ESP + 0x1a8]
CALL dword ptr [EAX]
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xb0]
MOV dword ptr [ESP + 0xc0],0x0
MOV dword ptr [ESP + 0x50],EAX
MOV EAX,dword ptr [ESP + 0xb4]
MOV dword ptr [ESP + 0x54],EAX
MOV EAX,dword ptr [ESP]
MOV ESI,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x4]
MOV EDI,dword ptr [ESP + 0x54]
CMP EAX,ESI
MOV EAX,EDX
SBB EAX,EDI
JC 0x0001a500
JMP 0x0001a4ea
TEST EDX,EDX
LEA ECX,[EBX + 0xfffdc51e]
CMOVZ EDX,ECX
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffdc556]
PUSH EDX
PUSH EAX
CALL 0x000140b0
ADD ESP,0x10
JMP 0x0001a8c6
MOV EAX,dword ptr [ESP + 0x44]
XOR EDX,EDX
PUSH EDX
PUSH EAX
MOV ESI,dword ptr [ESP + 0x48]
PUSH dword ptr [ESI + 0x30]
PUSH dword ptr [ESI + 0x2c]
CALL 0x0004d500
ADD ESP,0x10
ADD EAX,dword ptr [ESI + 0x1c]
ADC EDX,dword ptr [ESI + 0x20]
PUSH EDX
PUSH EAX
LEA ESI,[ESP + 0x118]
PUSH ESI
MOV EAX,dword ptr [ESP + 0x30]
PUSH dword ptr [EAX]
CALL 0x00014690
ADD ESP,0x10
CMP byte ptr [ESP + 0x110],0x30
JNZ 0x0001a5f0
XOR EAX,EAX
JMP 0x0001baea
MOV EAX,ECX
MOVZX EDX,byte ptr [ESI + EAX*0x1 + 0x1]
LEA ECX,[EAX + 0x1]
CMP DL,0x30
JZ 0x0001bae8
TEST DL,DL
JNZ 0x0001bb0b
MOV ESI,dword ptr [ESP + 0x40]
MOV EDX,dword ptr [ESI + 0x20]
OR EDX,dword ptr [ESI + 0x1c]
JNZ 0x0001a5f0
AND EAX,0xfffffffc
MOV dword ptr [ESP + 0x98],EAX
JMP 0x0001a5f0
CMP dword ptr [EBX + 0x1030],ECX
JNZ 0x0001a89a
JMP 0x0001a8c6
LEA EAX,[ESP + 0x110]
MOV dword ptr [ESP + 0x8],0x0
MOV dword ptr [ESP + 0x4c],EAX
MOV EAX,dword ptr [ESP + 0x4c]
ADD EAX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0xc],0x0
MOV byte ptr [EAX],0x0
JMP 0x0001acf2
XOR EDX,EDX
ADD dword ptr [ESP],EAX
ADC dword ptr [ESP + 0x4],EDX
JMP 0x0001af47
MOV EBP,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x1c]
CMP EAX,ESI
MOV EAX,EDX
SBB EAX,EDI
JNC 0x0001ba27
MOV dword ptr [ESP + 0xc0],0x0
JMP 0x0001a4b7
MOV EAX,0x1
LEA ESI,[EBP + -0x5]
CMP EBP,0x4
CMOVBE ESI,EAX
MOV EAX,dword ptr [EDI + 0x20]
CMP EAX,ESI
JC 0x0001a9d7
CMP EBP,EAX
JBE 0x0001c028
LEA ESI,[EAX + 0x1]
TEST EDX,EDX
JZ 0x0001aa77
CMP EBP,ESI
JNC 0x0001a9e7
JMP 0x0001aa77
MOV EAX,dword ptr [ESP + 0x48]
SUB ESP,0x8
MOV ECX,dword ptr [EAX]
PUSH ECX
PUSH 0xa
CALL 0x000146a0
ADD ESP,0x10
JMP 0x0001aa5f
MOV EDX,dword ptr [ESP + 0xe8]
MOV EAX,dword ptr [EBX + 0x1070]
MOV ECX,dword ptr [EBX + 0x106c]
MOV dword ptr [ESP + 0x44],EAX
LEA EAX,[EAX + EDX*0x4]
MOV dword ptr [ESP + 0x28],EDX
MOV dword ptr [ESP + 0x34],ECX
MOV dword ptr [ESP + 0x40],EAX
CMP EDX,ECX
JGE 0x0001c14e
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [EAX + 0x14]
MOV EDX,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EAX + 0x8]
ADD EAX,dword ptr [ECX + 0x1c]
ADC EDX,dword ptr [ECX + 0x20]
MOV dword ptr [ESP + 0x3c],EDX
MOV ECX,EAX
MOV EDX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESP + 0x18]
CMP EAX,ECX
MOV ECX,EDX
SBB ECX,dword ptr [ESP + 0x3c]
MOV ECX,0x0
JNC 0x0001bf10
MOV EAX,dword ptr [ESP + 0x198]
MOV EDX,dword ptr [ESP + 0x40]
MOV dword ptr [EAX + 0x28],EDX
MOV EDX,dword ptr [ESP + 0x28]
MOV dword ptr [EAX + 0x2c],ECX
MOV dword ptr [EAX + 0x34],EDX
MOV EAX,dword ptr [ESP + 0x24]
TEST EAX,EAX
JNZ 0x0001a2ec
JMP 0x0001a23d
MOV EDX,dword ptr [ESP + 0xec]
MOV ESI,EDX
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x48]
TEST EAX,EAX
JNZ 0x0001bf70
LEA EAX,[ESP + 0x110]
MOV EDX,ESI
MOV dword ptr [ESP + 0x4c],EAX
MOV ECX,EAX
MOV EAX,ESI
CALL 0x000171a0
MOV EDI,EAX
TEST EAX,EAX
JZ 0x0001bf90
SUB ESP,0xc
PUSH EBP
CALL 0x000141e0
ADD ESP,0x10
CMP dword ptr [ESP + 0x158],EAX
JLE 0x0001a9a6
PUSH EAX
LEA EAX,[EBX + 0xfffdc30c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00048d70
ADD ESP,0x10
JMP 0x0001a9a6
MOV EBP,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ESP + 0xe8]
MOV EDX,dword ptr [EBP + 0x14]
MOV ESI,dword ptr [EBP + 0x8]
MOV EDI,dword ptr [EBP + 0xc]
ADD ESI,dword ptr [EDX + 0x1c]
ADC EDI,dword ptr [EDX + 0x20]
CMP EAX,dword ptr [EBX + 0x106c]
JGE 0x0001bb84
MOV EDX,dword ptr [EBX + 0x1070]
MOV EAX,dword ptr [EDX + EAX*0x4]
MOV EDX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0xc0],EAX
MOV EAX,dword ptr [ESP + 0x18]
CMP EAX,ESI
MOV EAX,EDX
SBB EAX,EDI
JC 0x0001a4b7
MOV EDI,dword ptr [ESP + 0xc0]
TEST EDI,EDI
JZ 0x0001c16e
MOV EAX,dword ptr [EDI + 0x14]
MOV ECX,dword ptr [ESP + 0x194]
MOV EDX,dword ptr [EAX + 0x20]
MOV EAX,dword ptr [EAX + 0x1c]
SUB EAX,dword ptr [ECX + 0x1c]
SBB EDX,dword ptr [ECX + 0x20]
ADD EAX,dword ptr [EDI + 0x8]
ADC EDX,dword ptr [EDI + 0xc]
MOV dword ptr [ESP + 0x50],EAX
MOV dword ptr [ESP + 0x54],EDX
JMP 0x0001a4cc
SUB ESP,0x4
PUSH EDI
PUSH dword ptr [EBX + 0x109c]
PUSH dword ptr [ESP + 0x14]
CALL 0x00014140
ADD ESP,0x10
JMP 0x0001b8a7
SUB ESP,0xc
PUSH dword ptr [ESP + 0x110]
CALL 0x000143d0
ADD ESP,0x10
JMP 0x0001a3bf
MOV EDI,dword ptr [ESP + 0x194]
MOV ESI,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [EBP + 0x8]
MOV EDX,dword ptr [EBP + 0xc]
ADD EAX,dword ptr [EDI + 0x1c]
ADC EDX,dword ptr [EDI + 0x20]
MOV EDI,dword ptr [ESP + 0x1c]
CMP ESI,EAX
SBB EDI,EDX
JC 0x0001a526
MOV ESI,dword ptr [EBP + 0x10]
TEST ESI,0x10000
JNZ 0x0001be48
MOV EDI,dword ptr [EBP + 0x4]
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc5b3]
PUSH EAX
PUSH EDI
CALL 0x00014060
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001be48
SUB ESP,0x8
LEA EAX,[EBX + 0xfffdc5c0]
PUSH EAX
PUSH EDI
CALL 0x00014060
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001a526
LEA ESI,[ESI]
SHR ESI,0x3
AND ESI,0x1
MOV dword ptr [ESP + 0x70],ESI
JMP 0x0001a526
TEST byte ptr [EAX + 0x14],0x4
JZ 0x0001bea8
MOV EDI,dword ptr [EBX + 0x1104]
TEST EDI,EDI
JNZ 0x0001be81
MOV EAX,dword ptr [ESP + 0x198]
MOV ESI,dword ptr [EAX + 0x80]
TEST ESI,ESI
JZ 0x0001bea8
SUB ESP,0x8
PUSH dword ptr [ESP + 0x19c]
PUSH dword ptr [ESP + 0x19c]
CALL 0x00014770
ADD ESP,0x10
TEST EAX,EAX
JS 0x0001c189
JNZ 0x0001c0e2
MOV dword ptr [ESP + 0x5c],0x0
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x60],0x0
MOV dword ptr [ESP + 0x64],0x0
MOV dword ptr [ESP + 0xdc],0x0
JMP 0x00019ffc
XOR EDX,EDX
PUSH EDX
PUSH EBP
PUSH dword ptr [ESP + 0x14]
PUSH dword ptr [ESP + 0x14]
CALL 0x0004d500
ADD ESP,0x10
MOV dword ptr [ESP + 0xb0],EAX
MOV dword ptr [ESP + 0xb4],EDX
JMP 0x00019f82
MOV EAX,dword ptr [ESP + 0x28]
MOV ECX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x38],ESI
MOV dword ptr [ESP + 0x3c],EDI
MOV EDI,EAX
ADD EDI,0x1
CMP EDI,ECX
JZ 0x0001c155
MOV EAX,dword ptr [ESP + 0x44]
MOV EAX,dword ptr [EAX + EDI*0x4]
MOV ESI,dword ptr [EAX + 0x14]
MOV EDX,dword ptr [EAX + 0xc]
MOV EAX,dword ptr [EAX + 0x8]
ADD EAX,dword ptr [ESI + 0x1c]
ADC EDX,dword ptr [ESI + 0x20]
MOV ESI,dword ptr [ESP + 0x1c]
CMP dword ptr [ESP + 0x18],EAX
SBB ESI,EDX
JNC 0x0001bf22
MOV EAX,EDI
SUB EAX,dword ptr [ESP + 0x28]
MOV ESI,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x34],ECX
MOV EDI,dword ptr [ESP + 0x3c]
MOV ECX,EAX
JMP 0x0001bc74
SUB ESP,0xc
PUSH ESI
CALL 0x000142f0
MOV dword ptr [ESP + 0xfc],EAX
MOV ESI,EAX
ADD ESP,0x10
JMP 0x0001bcbc
MOV EAX,dword ptr [EBX + 0x1084]
TEST EAX,EAX
JZ 0x0001aa88
SUB ESP,0xc
PUSH ESI
CALL 0x00014370
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,dword ptr [EBX + 0x1084]
ADD ESP,0x10
TEST EAX,EAX
JLE 0x0001aa88
LEA EAX,[EBX + 0xfffe441d]
MOV dword ptr [ESP + 0x68],EBP
MOV EBP,EDI
MOV dword ptr [ESP + 0x48],EAX
JMP 0x0001bfeb
SUB ESP,0xc
ADD EBP,0x1
PUSH EDI
CALL 0x00014120
ADD ESP,0x10
CMP EBP,dword ptr [EBX + 0x1084]
JGE 0x0001aa88
MOV EAX,dword ptr [EBX + 0x1088]
PUSH 0x0
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x50]
PUSH dword ptr [EAX + EBP*0x4]
CALL 0x00014240
MOV ECX,dword ptr [ESP + 0x5c]
MOV EDX,EAX
MOV EDI,EAX
MOV EAX,ESI
CALL 0x000171a0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0001bfd0
MOV EDI,EAX
MOV EBP,dword ptr [ESP + 0x68]
JMP 0x0001bcdc
TEST EDX,EDX
JZ 0x0001aa7a
MOV ESI,EBP
JMP 0x0001a9e7
MOV EAX,dword ptr [EAX + 0x1c0]
TEST EAX,EAX
JZ 0x0001a158
TEST byte ptr [EAX + 0x1e9],0x1
JZ 0x0001a158
MOV EAX,dword ptr [EAX + 0x19c]
XOR EDX,EDX
XOR ESI,ESI
MOVZX ECX,byte ptr [EAX + 0xa]
MOV EAX,0x1
SUB ECX,0x1
SHLD EDX,EAX,CL
SHL EAX,CL
TEST CL,0x20
CMOVNZ EDX,EAX
CMOVNZ EAX,ESI
MOV dword ptr [ESP + 0xcc],EDX
SHLD EDX,EAX,0x1
MOV dword ptr [ESP + 0xc8],EAX
ADD EAX,EAX
ADD EAX,-0x1
ADC EDX,-0x1
MOV dword ptr [ESP + 0xd0],EAX
MOV dword ptr [ESP + 0xd4],EDX
JMP 0x0001a158
CALL 0x00014270
SUB ESP,0xc
PUSH EAX
CALL 0x000146e0
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0x1a4]
ADD ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EBX + 0xfffdc11c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00047a20
ADD ESP,0x10
JMP 0x0001a461
SUB ESP,0xc
PUSH EAX
CALL 0x000142b0
MOV dword ptr [ESP + 0x40],EAX
PUSH dword ptr [EBX + 0x1078]
PUSH EAX
PUSH dword ptr [ESP + 0x1ac]
PUSH dword ptr [ESP + 0x1ac]
CALL 0x000146f0
ADD ESP,0x20
MOV ESI,EAX
TEST EAX,EAX
JS 0x0001c189
LEA EAX,[EBX + 0xfffa2510]
PUSH EAX
PUSH 0x4
PUSH ESI
MOV EDI,dword ptr [ESP + 0x3c]
PUSH EDI
CALL 0x00014720
MOV EAX,EDI
LEA EDI,[EDI + ESI*0x4]
MOV dword ptr [ESP + 0x6c],EDI
ADD ESP,0x10
MOV dword ptr [ESP + 0xdc],EAX
MOV dword ptr [ESP + 0x60],0x0
MOV dword ptr [ESP + 0x64],0x0
JMP 0x00019ffc
XOR ECX,ECX
JMP 0x0001bc74
MOV EAX,ECX
SUB EAX,dword ptr [ESP + 0x28]
MOV ESI,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x34],ECX
MOV EDI,dword ptr [ESP + 0x3c]
MOV ECX,EAX
JMP 0x0001bc74
MOV EAX,dword ptr [ESP + 0xb0]
MOV dword ptr [ESP + 0x50],EAX
MOV EAX,dword ptr [ESP + 0xb4]
MOV dword ptr [ESP + 0x54],EAX
JMP 0x0001ba48
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x19c]
PUSH dword ptr [EAX]
CALL 0x00047960
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nvoid FUN_00019e50(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  uint *puVar1;\n  char *pcVar2;\n  void *pvVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined1 *puVar8;\n  longlong lVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  int iVar17;\n  size_t sVar18;\n  char *pcVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  byte *pbVar23;\n  int *piVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  size_t __nmemb;\n  byte bVar28;\n  uint uVar29;\n  char cVar30;\n  uint uVar31;\n  _IO_lock_t **pp_Var32;\n  int iVar33;\n  uint uVar34;\n  uint uVar35;\n  FILE *pFVar36;\n  _IO_lock_t **pp_Var37;\n  _IO_lock_t **pp_Var38;\n  _IO_lock_t **pp_Var39;\n  uint uVar40;\n  uint uVar41;\n  _IO_FILE *p_Var42;\n  bool bVar43;\n  ulonglong uVar44;\n  undefined8 uVar45;\n  ulonglong uVar46;\n  FILE *pFVar47;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  _IO_FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  int local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  FILE *local_98;\n  int local_94;\n  undefined4 local_90;\n  int local_8c;\n  FILE *local_88;\n  char *local_84;\n  char *local_80;\n  undefined4 local_7c;\n  void *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x19e59;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);\n  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar12 = FUN_000175a0();\n  uVar31 = DAT_00073234;\n  uVar40 = DAT_00073230;\n  if (iVar12 == 0) {\n    return;\n  }\n  iVar12 = *(int *)(param_2 + 0x30);\n  sVar18 = *(size_t *)(param_2 + 0x2c);\n  if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }\n  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }\n  local_d8 = (uint)(uVar46 >> 0x20);\n  local_dc = (undefined1 *)uVar46;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  pcVar2 = param_3->_IO_read_end;\n  local_15c = *(int **)(pcVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}\n\n" comment comment (function_definition "void FUN_00019e50(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  uint *puVar1;\n  char *pcVar2;\n  void *pvVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined1 *puVar8;\n  longlong lVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  int iVar17;\n  size_t sVar18;\n  char *pcVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  byte *pbVar23;\n  int *piVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  size_t __nmemb;\n  byte bVar28;\n  uint uVar29;\n  char cVar30;\n  uint uVar31;\n  _IO_lock_t **pp_Var32;\n  int iVar33;\n  uint uVar34;\n  uint uVar35;\n  FILE *pFVar36;\n  _IO_lock_t **pp_Var37;\n  _IO_lock_t **pp_Var38;\n  _IO_lock_t **pp_Var39;\n  uint uVar40;\n  uint uVar41;\n  _IO_FILE *p_Var42;\n  bool bVar43;\n  ulonglong uVar44;\n  undefined8 uVar45;\n  ulonglong uVar46;\n  FILE *pFVar47;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  _IO_FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  int local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  FILE *local_98;\n  int local_94;\n  undefined4 local_90;\n  int local_8c;\n  FILE *local_88;\n  char *local_84;\n  char *local_80;\n  undefined4 local_7c;\n  void *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x19e59;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);\n  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar12 = FUN_000175a0();\n  uVar31 = DAT_00073234;\n  uVar40 = DAT_00073230;\n  if (iVar12 == 0) {\n    return;\n  }\n  iVar12 = *(int *)(param_2 + 0x30);\n  sVar18 = *(size_t *)(param_2 + 0x2c);\n  if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }\n  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }\n  local_d8 = (uint)(uVar46 >> 0x20);\n  local_dc = (undefined1 *)uVar46;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  pcVar2 = param_3->_IO_read_end;\n  local_15c = *(int **)(pcVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00019e50(undefined4 *param_1,char *param_2,FILE *param_3)" identifier (parameter_list "(undefined4 *param_1,char *param_2,FILE *param_3)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "FILE *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  char *pcVar2;\n  void *pvVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined1 *puVar8;\n  longlong lVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  int iVar17;\n  size_t sVar18;\n  char *pcVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  byte *pbVar23;\n  int *piVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  size_t __nmemb;\n  byte bVar28;\n  uint uVar29;\n  char cVar30;\n  uint uVar31;\n  _IO_lock_t **pp_Var32;\n  int iVar33;\n  uint uVar34;\n  uint uVar35;\n  FILE *pFVar36;\n  _IO_lock_t **pp_Var37;\n  _IO_lock_t **pp_Var38;\n  _IO_lock_t **pp_Var39;\n  uint uVar40;\n  uint uVar41;\n  _IO_FILE *p_Var42;\n  bool bVar43;\n  ulonglong uVar44;\n  undefined8 uVar45;\n  ulonglong uVar46;\n  FILE *pFVar47;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  _IO_FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  int local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  FILE *local_98;\n  int local_94;\n  undefined4 local_90;\n  int local_8c;\n  FILE *local_88;\n  char *local_84;\n  char *local_80;\n  undefined4 local_7c;\n  void *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x19e59;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);\n  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar12 = FUN_000175a0();\n  uVar31 = DAT_00073234;\n  uVar40 = DAT_00073230;\n  if (iVar12 == 0) {\n    return;\n  }\n  iVar12 = *(int *)(param_2 + 0x30);\n  sVar18 = *(size_t *)(param_2 + 0x2c);\n  if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }\n  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }\n  local_d8 = (uint)(uVar46 >> 0x20);\n  local_dc = (undefined1 *)uVar46;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  pcVar2 = param_3->_IO_read_end;\n  local_15c = *(int **)(pcVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "void *pvVar3;" primitive_type (pointer_declarator "*pvVar3" * identifier) ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "FILE *pFVar5;" type_identifier (pointer_declarator "*pFVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "longlong lVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "FILE *pFVar20;" type_identifier (pointer_declarator "*pFVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "FILE *pFVar22;" type_identifier (pointer_declarator "*pFVar22" * identifier) ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "void *pvVar25;" primitive_type (pointer_declarator "*pvVar25" * identifier) ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "size_t __nmemb;" primitive_type identifier ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "char cVar30;" primitive_type identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "_IO_lock_t **pp_Var32;" type_identifier (pointer_declarator "**pp_Var32" * (pointer_declarator "*pp_Var32" * identifier)) ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "FILE *pFVar36;" type_identifier (pointer_declarator "*pFVar36" * identifier) ;) (declaration "_IO_lock_t **pp_Var37;" type_identifier (pointer_declarator "**pp_Var37" * (pointer_declarator "*pp_Var37" * identifier)) ;) (declaration "_IO_lock_t **pp_Var38;" type_identifier (pointer_declarator "**pp_Var38" * (pointer_declarator "*pp_Var38" * identifier)) ;) (declaration "_IO_lock_t **pp_Var39;" type_identifier (pointer_declarator "**pp_Var39" * (pointer_declarator "*pp_Var39" * identifier)) ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "_IO_FILE *p_Var42;" type_identifier (pointer_declarator "*p_Var42" * identifier) ;) (declaration "bool bVar43;" primitive_type identifier ;) (declaration "ulonglong uVar44;" type_identifier identifier ;) (declaration "undefined8 uVar45;" type_identifier identifier ;) (declaration "ulonglong uVar46;" type_identifier identifier ;) (declaration "FILE *pFVar47;" type_identifier (pointer_declarator "*pFVar47" * identifier) ;) (declaration "char *local_18c;" primitive_type (pointer_declarator "*local_18c" * identifier) ;) (declaration "uint local_188;" type_identifier identifier ;) (declaration "FILE *local_184;" type_identifier (pointer_declarator "*local_184" * identifier) ;) (declaration "uint local_180;" type_identifier identifier ;) (declaration "undefined8 local_17c;" type_identifier identifier ;) (declaration "FILE *local_174;" type_identifier (pointer_declarator "*local_174" * identifier) ;) (declaration "int *local_15c;" primitive_type (pointer_declarator "*local_15c" * identifier) ;) (declaration "_IO_FILE *local_158;" type_identifier (pointer_declarator "*local_158" * identifier) ;) (declaration "FILE *local_144;" type_identifier (pointer_declarator "*local_144" * identifier) ;) (declaration "FILE *local_140;" type_identifier (pointer_declarator "*local_140" * identifier) ;) (declaration "char *local_13c;" primitive_type (pointer_declarator "*local_13c" * identifier) ;) (declaration "uint local_138;" type_identifier identifier ;) (declaration "int *local_130;" primitive_type (pointer_declarator "*local_130" * identifier) ;) (declaration "uint local_12c;" type_identifier identifier ;) (declaration "int local_128;" primitive_type identifier ;) (declaration "FILE *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "uint local_f4;" type_identifier identifier ;) (declaration "undefined1 *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "int local_cc;" primitive_type identifier ;) (declaration "uint local_c4;" type_identifier identifier ;) (declaration "uint local_c0;" type_identifier identifier ;) (declaration "uint local_bc;" type_identifier identifier ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "int *local_b0;" primitive_type (pointer_declarator "*local_b0" * identifier) ;) (declaration "void *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "_IO_FILE *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "char *local_a0;" primitive_type (pointer_declarator "*local_a0" * identifier) ;) (declaration "char *local_9c;" primitive_type (pointer_declarator "*local_9c" * identifier) ;) (declaration "FILE *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "FILE *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "char *local_84;" primitive_type (pointer_declarator "*local_84" * identifier) ;) (declaration "char *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "void *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "int iStack_14;" primitive_type identifier ;) (expression_statement "iStack_14 = 0x19e59;" (assignment_expression "iStack_14 = 0x19e59" identifier = number_literal) ;) (expression_statement "local_a8 = (void *)0x0;" (assignment_expression "local_a8 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a4 = (_IO_FILE *)0x0;" (assignment_expression "local_a4 = (_IO_FILE *)0x0" identifier = (cast_expression "(_IO_FILE *)0x0" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = *(undefined4 *)(param_3->_unused2 + 8);" (assignment_expression "uVar15 = *(undefined4 *)(param_3->_unused2 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_3->_unused2 + 8)" * (cast_expression "(undefined4 *)(param_3->_unused2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 8)" ( (binary_expression "param_3->_unused2 + 8" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) ))))) ;) (if_statement "if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }" if (parenthesized_expression "(((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     )" ( (binary_expression "((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)" (parenthesized_expression "((DAT_000740d0 == 0) && (DAT_0007408c == 0))" ( (binary_expression "(DAT_000740d0 == 0) && (DAT_0007408c == 0)" (parenthesized_expression "(DAT_000740d0 == 0)" ( (binary_expression "DAT_000740d0 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_0007408c == 0)" ( (binary_expression "DAT_0007408c == 0" identifier == number_literal) ))) )) && (parenthesized_expression "((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)" ( (binary_expression "(*(uint *)(param_2 + 0x14) & 0x110) != 0x110" (parenthesized_expression "(*(uint *)(param_2 + 0x14) & 0x110)" ( (binary_expression "*(uint *)(param_2 + 0x14) & 0x110" (pointer_expression "*(uint *)(param_2 + 0x14)" * (cast_expression "(uint *)(param_2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar12 = FUN_000175a0();" (assignment_expression "iVar12 = FUN_000175a0()" identifier = (call_expression "FUN_000175a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar31 = DAT_00073234;" (assignment_expression "uVar31 = DAT_00073234" identifier = identifier) ;) (expression_statement "uVar40 = DAT_00073230;" (assignment_expression "uVar40 = DAT_00073230" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar12 = *(int *)(param_2 + 0x30);" (assignment_expression "iVar12 = *(int *)(param_2 + 0x30)" identifier = (pointer_expression "*(int *)(param_2 + 0x30)" * (cast_expression "(int *)(param_2 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "sVar18 = *(size_t *)(param_2 + 0x2c);" (assignment_expression "sVar18 = *(size_t *)(param_2 + 0x2c)" identifier = (pointer_expression "*(size_t *)(param_2 + 0x2c)" * (cast_expression "(size_t *)(param_2 + 0x2c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x2c)" ( (binary_expression "param_2 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar12 == 0 && sVar18 == 0)" ( (binary_expression "iVar12 == 0 && sVar18 == 0" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "sVar18 == 0" identifier == number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_18c = (char *)0x0;" (assignment_expression "local_18c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }" if (parenthesized_expression "(((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))" ( (binary_expression "((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20))" (parenthesized_expression "((DAT_0007323c & DAT_00073238) != 0xffffffff)" ( (binary_expression "(DAT_0007323c & DAT_00073238) != 0xffffffff" (parenthesized_expression "(DAT_0007323c & DAT_00073238)" ( (binary_expression "DAT_0007323c & DAT_00073238" identifier & identifier) )) != number_literal) )) && (parenthesized_expression "(*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20))" ( (binary_expression "*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)" (binary_expression "*(uint *)(param_2 + 0x20) <= DAT_0007323c" (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) <= identifier) && (binary_expression "(uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)" (call_expression "(uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073238 < *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_00073238 < *(uint *)(param_2 + 0x1c)" identifier < (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ))) <= (binary_expression "DAT_0007323c - *(uint *)(param_2 + 0x20)" identifier - (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))))) ))) )) (compound_statement "{\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }" { (expression_statement "local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00073238 - *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_00073238 - *(uint *)(param_2 + 0x1c)" identifier - (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ;) })) (if_statement "if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }" if (parenthesized_expression "((DAT_00073234 & DAT_00073230) == 0xffffffff)" ( (binary_expression "(DAT_00073234 & DAT_00073230) == 0xffffffff" (parenthesized_expression "(DAT_00073234 & DAT_00073230)" ( (binary_expression "DAT_00073234 & DAT_00073230" identifier & identifier) )) == number_literal) )) (compound_statement "{\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }" { (expression_statement "uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);" (assignment_expression "uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0)" identifier = (call_expression "FUN_0004d500(sVar18,iVar12,uVar15,0)" identifier (argument_list "(sVar18,iVar12,uVar15,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }" else (compound_statement "{\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }" { (expression_statement "uVar41 = *(uint *)(param_2 + 0x20);" (assignment_expression "uVar41 = *(uint *)(param_2 + 0x20)" identifier = (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(param_2 + 0x1c);" (assignment_expression "uVar35 = *(uint *)(param_2 + 0x1c)" identifier = (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }" if (parenthesized_expression "(DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35))" ( (binary_expression "DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)" (binary_expression "DAT_00073234 < uVar41" identifier < identifier) || (binary_expression "DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)" (binary_expression "DAT_00073234 - uVar41" identifier - identifier) < (call_expression "(uint)(DAT_00073230 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073230 < uVar35)" ( (binary_expression "DAT_00073230 < uVar35" identifier < identifier) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);" (assignment_expression "uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0)" identifier = (call_expression "FUN_0004d500(sVar18,iVar12,uVar15,0)" identifier (argument_list "(sVar18,iVar12,uVar15,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar29 = (uint)(uVar44 >> 0x20);" (assignment_expression "uVar29 = (uint)(uVar44 >> 0x20)" identifier = (call_expression "(uint)(uVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 >> 0x20)" ( (binary_expression "uVar44 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar34 = uVar40 - uVar35;" (assignment_expression "uVar34 = uVar40 - uVar35" identifier = (binary_expression "uVar40 - uVar35" identifier - identifier)) ;) (expression_statement "uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);" (assignment_expression "uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35)" identifier = (binary_expression "(uVar31 - uVar41) - (uint)(uVar40 < uVar35)" (parenthesized_expression "(uVar31 - uVar41)" ( (binary_expression "uVar31 - uVar41" identifier - identifier) )) - (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))))) ;) (expression_statement "uVar46 = CONCAT44(uVar40,uVar34);" (assignment_expression "uVar46 = CONCAT44(uVar40,uVar34)" identifier = (call_expression "CONCAT44(uVar40,uVar34)" identifier (argument_list "(uVar40,uVar34)" ( identifier , identifier )))) ;) (if_statement "if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }" if (parenthesized_expression "(uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29)" ( (binary_expression "uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29" (binary_expression "uVar29 <= uVar40" identifier <= identifier) && (binary_expression "(uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29" (call_expression "(uint)(uVar34 < (uint)uVar44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar34 < (uint)uVar44)" ( (binary_expression "uVar34 < (uint)uVar44" identifier < (cast_expression "(uint)uVar44" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (binary_expression "uVar40 - uVar29" identifier - identifier))) )) (compound_statement "{\n      uVar46 = uVar44;\n    }" { (expression_statement "uVar46 = uVar44;" (assignment_expression "uVar46 = uVar44" identifier = identifier) ;) })) }))) (expression_statement "local_d8 = (uint)(uVar46 >> 0x20);" (assignment_expression "local_d8 = (uint)(uVar46 >> 0x20)" identifier = (call_expression "(uint)(uVar46 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar46 >> 0x20)" ( (binary_expression "uVar46 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_dc = (undefined1 *)uVar46;" (assignment_expression "local_dc = (undefined1 *)uVar46" identifier = (cast_expression "(undefined1 *)uVar46" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }" if (parenthesized_expression "(local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8)" ( (binary_expression "local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8" (binary_expression "local_d8 == 0" identifier == number_literal) && (binary_expression "(uint)(local_18c < local_dc) <= -local_d8" (call_expression "(uint)(local_18c < local_dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_dc)" ( (binary_expression "local_18c < local_dc" identifier < identifier) ))) <= (unary_expression "-local_d8" - identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar2 = param_3->_IO_read_end;" (assignment_expression "pcVar2 = param_3->_IO_read_end" identifier = (field_expression "param_3->_IO_read_end" identifier -> field_identifier)) ;) (expression_statement "local_15c = *(int **)(pcVar2 + 0xc);" (assignment_expression "local_15c = *(int **)(pcVar2 + 0xc)" identifier = (pointer_expression "*(int **)(pcVar2 + 0xc)" * (cast_expression "(int **)(pcVar2 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0xc)" ( (binary_expression "pcVar2 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }" if (parenthesized_expression "((local_15c == (int *)0x0) || (DAT_00074100 == 0))" ( (binary_expression "(local_15c == (int *)0x0) || (DAT_00074100 == 0)" (parenthesized_expression "(local_15c == (int *)0x0)" ( (binary_expression "local_15c == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(DAT_00074100 == 0)" ( (binary_expression "DAT_00074100 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }" { (if_statement "if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }" if (parenthesized_expression "(((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0))))" ( (binary_expression "((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))" (parenthesized_expression "((param_2[0x14] & 4U) != 0)" ( (binary_expression "(param_2[0x14] & 4U) != 0" (parenthesized_expression "(param_2[0x14] & 4U)" ( (binary_expression "param_2[0x14] & 4U" (subscript_expression "param_2[0x14]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))" ( (parenthesized_expression "(DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0))" ( (binary_expression "DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)" (binary_expression "DAT_00074104 != 0" identifier != number_literal) || (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x14) != 0)" ( (binary_expression "*(int *)(param_3->_unused2 + 0x14) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x14)" * (cast_expression "(int *)(param_3->_unused2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 0x14)" ( (binary_expression "param_3->_unused2 + 0x14" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }" { (expression_statement "iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);" (assignment_expression "iVar12 = bfd_get_reloc_upper_bound(param_1,param_2)" identifier = (call_expression "bfd_get_reloc_upper_bound(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);\n      }" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);\n      }" { (labeled_statement "LAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        FUN_00047960(*param_1);" statement_identifier : comment (expression_statement "FUN_00047960(*param_1);" (call_expression "FUN_00047960(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) ))) ;)) })) (if_statement "if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }" { (expression_statement "local_15c = (int *)xmalloc(iVar12);" (assignment_expression "local_15c = (int *)xmalloc(iVar12)" identifier = (cast_expression "(int *)xmalloc(iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar12)" identifier (argument_list "(iVar12)" ( identifier ))))) ;) (expression_statement "__nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);" (assignment_expression "__nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078)" identifier = (call_expression "bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078)" identifier (argument_list "(param_1,param_2,local_15c,DAT_00074078)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }" if (parenthesized_expression "(-1 < (int)__nmemb)" ( (binary_expression "-1 < (int)__nmemb" number_literal < (cast_expression "(int)__nmemb" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }" { (expression_statement "qsort(local_15c,__nmemb,4,FUN_00015510);" (call_expression "qsort(local_15c,__nmemb,4,FUN_00015510)" identifier (argument_list "(local_15c,__nmemb,4,FUN_00015510)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_130 = local_15c + __nmemb;" (assignment_expression "local_130 = local_15c + __nmemb" identifier = (binary_expression "local_15c + __nmemb" identifier + identifier)) ;) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" identifier = number_literal) ;) (expression_statement "local_128 = 0;" (assignment_expression "local_128 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = local_15c;" (assignment_expression "local_b0 = local_15c" identifier = identifier) ;) (goto_statement "goto LAB_00019ffc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001c189;" goto statement_identifier ;) })) })) (expression_statement "local_130 = (int *)0x0;" (assignment_expression "local_130 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_15c = (int *)0x0;" (assignment_expression "local_15c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" identifier = number_literal) ;) (expression_statement "local_128 = 0;" (assignment_expression "local_128 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = (int *)0x0;" (assignment_expression "local_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }" else (compound_statement "{\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }" { (expression_statement "local_b0 = (int *)0x0;" (assignment_expression "local_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_128 = *(int *)(param_2 + 0x20);" (assignment_expression "local_128 = *(int *)(param_2 + 0x20)" identifier = (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "local_12c = *(uint *)(param_2 + 0x1c);" (assignment_expression "local_12c = *(uint *)(param_2 + 0x1c)" identifier = (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "local_130 = local_15c + *(int *)(pcVar2 + 0x10);" (assignment_expression "local_130 = local_15c + *(int *)(pcVar2 + 0x10)" identifier = (binary_expression "local_15c + *(int *)(pcVar2 + 0x10)" identifier + (pointer_expression "*(int *)(pcVar2 + 0x10)" * (cast_expression "(int *)(pcVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x10)" ( (binary_expression "pcVar2 + 0x10" identifier + number_literal) )))))) ;) }))) (labeled_statement "LAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" statement_identifier : (expression_statement "iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" (assignment_expression "iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8)" identifier = (call_expression "bfd_malloc_and_get_section(param_1,param_2,&local_a8)" identifier (argument_list "(param_1,param_2,&local_a8)" ( identifier , identifier , (pointer_expression "&local_a8" & identifier) )))) ;)) (if_statement "if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }" { (expression_statement "uVar15 = bfd_get_error();" (assignment_expression "uVar15 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = bfd_errmsg(uVar15);" (assignment_expression "uVar26 = bfd_errmsg(uVar15)" identifier = (call_expression "bfd_errmsg(uVar15)" identifier (argument_list "(uVar15)" ( identifier )))) ;) (expression_statement "uVar15 = *(undefined4 *)param_2;" (assignment_expression "uVar15 = *(undefined4 *)param_2" identifier = (pointer_expression "*(undefined4 *)param_2" * (cast_expression "(undefined4 *)param_2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);" (assignment_expression "uVar27 = dcgettext(0,"Reading section %s failed because: %s",5)" identifier = (call_expression "dcgettext(0,"Reading section %s failed because: %s",5)" identifier (argument_list "(0,"Reading section %s failed because: %s",5)" ( number_literal , (string_literal ""Reading section %s failed because: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00047a20(uVar27,uVar15,uVar26);" (call_expression "FUN_00047a20(uVar27,uVar15,uVar26)" identifier (argument_list "(uVar27,uVar15,uVar26)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" else (compound_statement "{\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" { (expression_statement "*(char **)(pcVar2 + 4) = param_2;" (assignment_expression "*(char **)(pcVar2 + 4) = param_2" (pointer_expression "*(char **)(pcVar2 + 4)" * (cast_expression "(char **)(pcVar2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 4)" ( (binary_expression "pcVar2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvVar3 = *(void **)(param_2 + 0x20);" (assignment_expression "pvVar3 = *(void **)(param_2 + 0x20)" identifier = (pointer_expression "*(void **)(param_2 + 0x20)" * (cast_expression "(void **)(param_2 + 0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "param_3->__pad2 = local_a8;" (assignment_expression "param_3->__pad2 = local_a8" (field_expression "param_3->__pad2" identifier -> field_identifier) = identifier) ;) (expression_statement "pvVar25 = *(void **)(param_2 + 0x1c);" (assignment_expression "pvVar25 = *(void **)(param_2 + 0x1c)" identifier = (pointer_expression "*(void **)(param_2 + 0x1c)" * (cast_expression "(void **)(param_2 + 0x1c)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "param_3->__pad4 = pvVar3;" (assignment_expression "param_3->__pad4 = pvVar3" (field_expression "param_3->__pad4" identifier -> field_identifier) = identifier) ;) (expression_statement "param_3->__pad3 = pvVar25;" (assignment_expression "param_3->__pad3 = pvVar25" (field_expression "param_3->__pad3" identifier -> field_identifier) = identifier) ;) (expression_statement "param_3->__pad5 = sVar18;" (assignment_expression "param_3->__pad5 = sVar18" (field_expression "param_3->__pad5" identifier -> field_identifier) = identifier) ;) (expression_statement "param_3->_IO_save_base = param_2;" (assignment_expression "param_3->_IO_save_base = param_2" (field_expression "param_3->_IO_save_base" identifier -> field_identifier) = identifier) ;) (if_statement "if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }" if (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) (compound_statement "{\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }" { (expression_statement "uVar40 = *(uint *)(*local_15c + 8);" (assignment_expression "uVar40 = *(uint *)(*local_15c + 8)" identifier = (pointer_expression "*(uint *)(*local_15c + 8)" * (cast_expression "(uint *)(*local_15c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_15c + 8)" ( (binary_expression "*local_15c + 8" (pointer_expression "*local_15c" * identifier) + number_literal) ))))) ;) (expression_statement "uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);" (assignment_expression "uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c)" identifier = (binary_expression "local_128 + (uint)CARRY4((uint)local_18c,local_12c)" identifier + (cast_expression "(uint)CARRY4((uint)local_18c,local_12c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,local_12c)" identifier (argument_list "((uint)local_18c,local_12c)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (if_statement "if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }" if (parenthesized_expression "(uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))" ( (binary_expression "uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 < uVar31" identifier < identifier) || (binary_expression "uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 - uVar31" identifier - identifier) < (call_expression "(uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" ( (binary_expression "*(undefined1 **)(*local_15c + 4) < local_18c + local_12c" (pointer_expression "*(undefined1 **)(*local_15c + 4)" * (cast_expression "(undefined1 **)(*local_15c + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_15c + 4)" ( (binary_expression "*local_15c + 4" (pointer_expression "*local_15c" * identifier) + number_literal) )))) < (binary_expression "local_18c + local_12c" identifier + identifier)) ))))) )) (compound_statement "{\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }" { (do_statement "do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;" do (compound_statement "{\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        }" { (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" identifier = (binary_expression "local_15c + 1" identifier + number_literal)) ;) (if_statement "if (local_130 <= local_15c) break;" if (parenthesized_expression "(local_130 <= local_15c)" ( (binary_expression "local_130 <= local_15c" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar40 = *(uint *)(*local_15c + 8);" (assignment_expression "uVar40 = *(uint *)(*local_15c + 8)" identifier = (pointer_expression "*(uint *)(*local_15c + 8)" * (cast_expression "(uint *)(*local_15c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_15c + 8)" ( (binary_expression "*local_15c + 8" (pointer_expression "*local_15c" * identifier) + number_literal) ))))) ;) }) while (parenthesized_expression "(uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))" ( (binary_expression "uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 < uVar31" identifier < identifier) || (binary_expression "uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 - uVar31" identifier - identifier) < (call_expression "(uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" ( (binary_expression "*(undefined1 **)(*local_15c + 4) < local_18c + local_12c" (pointer_expression "*(undefined1 **)(*local_15c + 4)" * (cast_expression "(undefined1 **)(*local_15c + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_15c + 4)" ( (binary_expression "*local_15c + 4" (pointer_expression "*local_15c" * identifier) + number_literal) )))) < (binary_expression "local_18c + local_12c" identifier + identifier)) ))))) )) ;) })) })) (expression_statement "pcVar19 = *(char **)param_2;" (assignment_expression "pcVar19 = *(char **)param_2" identifier = (pointer_expression "*(char **)param_2" * (cast_expression "(char **)param_2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFVar47 = (FILE *)0x5;" (assignment_expression "pFVar47 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nDisassembly of section %s:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nDisassembly of section %s:\n",5)" identifier (argument_list "(0,"\nDisassembly of section %s:\n",5)" ( number_literal , (string_literal ""\nDisassembly of section %s:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar13,pcVar19);" (call_expression "printf(pcVar13,pcVar19)" identifier (argument_list "(pcVar13,pcVar19)" ( identifier , identifier ))) ;) (expression_statement "pcVar2[8] = '\x01';" (assignment_expression "pcVar2[8] = '\x01'" (subscript_expression "pcVar2[8]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar2[9] = '\0';" (assignment_expression "pcVar2[9] = '\0'" (subscript_expression "pcVar2[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[10] = '\0';" (assignment_expression "pcVar2[10] = '\0'" (subscript_expression "pcVar2[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[0xb] = '\0';" (assignment_expression "pcVar2[0xb] = '\0'" (subscript_expression "pcVar2[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar12 = FUN_00015560(&local_a4);" (assignment_expression "iVar12 = FUN_00015560(&local_a4)" identifier = (call_expression "FUN_00015560(&local_a4)" identifier (argument_list "(&local_a4)" ( (pointer_expression "&local_a4" & identifier) )))) ;) (expression_statement "pcVar2[8] = '\0';" (assignment_expression "pcVar2[8] = '\0'" (subscript_expression "pcVar2[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar10 = PTR_stdout_00072fdc;" (assignment_expression "puVar10 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "pcVar2[9] = '\0';" (assignment_expression "pcVar2[9] = '\0'" (subscript_expression "pcVar2[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[10] = '\0';" (assignment_expression "pcVar2[10] = '\0'" (subscript_expression "pcVar2[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[0xb] = '\0';" (assignment_expression "pcVar2[0xb] = '\0'" (subscript_expression "pcVar2[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_bc = 0xffffffff;" (assignment_expression "local_bc = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_b8 = 0xffffffff;" (assignment_expression "local_b8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" identifier = number_literal) ;) (if_statement "if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }" if (parenthesized_expression "(((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0))" ( (binary_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)" (parenthesized_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0))" ( (binary_expression "(*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)" (parenthesized_expression "(*(int *)(param_1[1] + 4) == 5)" ( (binary_expression "*(int *)(param_1[1] + 4) == 5" (pointer_expression "*(int *)(param_1[1] + 4)" * (cast_expression "(int *)(param_1[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 4)" ( (binary_expression "param_1[1] + 4" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)" ( (comma_expression "iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0" (assignment_expression "iVar14 = *(int *)(param_1[1] + 0x1c0)" identifier = (pointer_expression "*(int *)(param_1[1] + 0x1c0)" * (cast_expression "(int *)(param_1[1] + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x1c0)" ( (binary_expression "param_1[1] + 0x1c0" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "iVar14 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((*(byte *)(iVar14 + 0x1e9) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar14 + 0x1e9) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar14 + 0x1e9) & 1)" ( (binary_expression "*(byte *)(iVar14 + 0x1e9) & 1" (pointer_expression "*(byte *)(iVar14 + 0x1e9)" * (cast_expression "(byte *)(iVar14 + 0x1e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1e9)" ( (binary_expression "iVar14 + 0x1e9" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }" { (expression_statement "bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;" (assignment_expression "bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1" identifier = (binary_expression "*(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1" (pointer_expression "*(char *)(*(int *)(iVar14 + 0x19c) + 10)" * (cast_expression "(char *)(*(int *)(iVar14 + 0x19c) + 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar14 + 0x19c) + 10)" ( (binary_expression "*(int *)(iVar14 + 0x19c) + 10" (pointer_expression "*(int *)(iVar14 + 0x19c)" * (cast_expression "(int *)(iVar14 + 0x19c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x19c)" ( (binary_expression "iVar14 + 0x19c" identifier + number_literal) )))) + number_literal) )))) - number_literal)) ;) (expression_statement "uVar40 = 1 << (bVar28 & 0x1f);" (assignment_expression "uVar40 = 1 << (bVar28 & 0x1f)" identifier = (binary_expression "1 << (bVar28 & 0x1f)" number_literal << (parenthesized_expression "(bVar28 & 0x1f)" ( (binary_expression "bVar28 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "local_c4 = uVar40;" (assignment_expression "local_c4 = uVar40" identifier = identifier) ;) (expression_statement "local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);" (assignment_expression "local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f)" identifier = (binary_expression "0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f)" (binary_expression "0 << (bVar28 & 0x1f)" number_literal << (parenthesized_expression "(bVar28 & 0x1f)" ( (binary_expression "bVar28 & 0x1f" identifier & number_literal) ))) | (binary_expression "1U >> 0x20 - (bVar28 & 0x1f)" number_literal >> (binary_expression "0x20 - (bVar28 & 0x1f)" number_literal - (parenthesized_expression "(bVar28 & 0x1f)" ( (binary_expression "bVar28 & 0x1f" identifier & number_literal) )))))) ;) (if_statement "if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }" if (parenthesized_expression "((bVar28 & 0x20) != 0)" ( (binary_expression "(bVar28 & 0x20) != 0" (parenthesized_expression "(bVar28 & 0x20)" ( (binary_expression "bVar28 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }" { (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = uVar40;" (assignment_expression "local_c0 = uVar40" identifier = identifier) ;) })) (expression_statement "local_bc = local_c4 * 2 - 1;" (assignment_expression "local_bc = local_c4 * 2 - 1" identifier = (binary_expression "local_c4 * 2 - 1" (binary_expression "local_c4 * 2" identifier * number_literal) - number_literal)) ;) (expression_statement "local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);" (assignment_expression "local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0)" identifier = (binary_expression "((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0)" (parenthesized_expression "((local_c0 << 1 | local_c4 >> 0x1f) - 1)" ( (binary_expression "(local_c0 << 1 | local_c4 >> 0x1f) - 1" (parenthesized_expression "(local_c0 << 1 | local_c4 >> 0x1f)" ( (binary_expression "local_c0 << 1 | local_c4 >> 0x1f" (binary_expression "local_c0 << 1" identifier << number_literal) | (binary_expression "local_c4 >> 0x1f" identifier >> number_literal)) )) - number_literal) )) + (call_expression "(uint)(local_c4 * 2 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_c4 * 2 != 0)" ( (binary_expression "local_c4 * 2 != 0" (binary_expression "local_c4 * 2" identifier * number_literal) != number_literal) ))))) ;) })) (do_statement "do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));" do (compound_statement "{\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    }" { (expression_statement "iVar14 = DAT_000740f0;" (assignment_expression "iVar14 = DAT_000740f0" identifier = identifier) ;) (expression_statement "local_188 = 0;" (assignment_expression "local_188 = 0" identifier = number_literal) ;) (expression_statement "uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;" (assignment_expression "uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4" identifier = (binary_expression "local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4" (binary_expression "local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c))" identifier & (call_expression "(uint)(local_18c + *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c + *(uint *)(param_2 + 0x1c))" ( (binary_expression "local_18c + *(uint *)(param_2 + 0x1c)" identifier + (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ^ identifier)) ;) (expression_statement "uVar40 = uVar31 - local_c4;" (assignment_expression "uVar40 = uVar31 - local_c4" identifier = (binary_expression "uVar31 - local_c4" identifier - identifier)) ;) (expression_statement "uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);" (assignment_expression "uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4)" identifier = (binary_expression "((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4)" (parenthesized_expression "((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0)" ( (binary_expression "(*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0" (parenthesized_expression "(*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0)" ( (binary_expression "*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0" (binary_expression "*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8" (binary_expression "*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))" (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) + (cast_expression "(uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))" identifier (argument_list "((uint)local_18c,*(uint *)(param_2 + 0x1c))" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) ))))) & identifier) ^ identifier) )) - identifier) )) - (call_expression "(uint)(uVar31 < local_c4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar31 < local_c4)" ( (binary_expression "uVar31 < local_c4" identifier < identifier) ))))) ;) (expression_statement "uVar44 = uVar46;" (assignment_expression "uVar44 = uVar46" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }" { (expression_statement "param_3->_IO_backup_base = (char *)0x0;" (assignment_expression "param_3->_IO_backup_base = (char *)0x0" (field_expression "param_3->_IO_backup_base" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_IO_save_end = (char *)0x0;" (assignment_expression "param_3->_IO_save_end = (char *)0x0" (field_expression "param_3->_IO_save_end" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_chain = (_IO_FILE *)0xffffffff;" (assignment_expression "param_3->_chain = (_IO_FILE *)0xffffffff" (field_expression "param_3->_chain" identifier -> field_identifier) = (cast_expression "(_IO_FILE *)0xffffffff" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }" { (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n")" (parenthesized_expression "(*(code *)param_3->_flags)" ( (pointer_expression "*(code *)param_3->_flags" * (cast_expression "(code *)param_3->_flags" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_flags" identifier -> field_identifier))) )) (argument_list "(param_3->_IO_read_ptr,"\n")" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "FUN_000163f0(uVar40,uVar31,param_3,0);" (call_expression "FUN_000163f0(uVar40,uVar31,param_3,0)" identifier (argument_list "(uVar40,uVar31,param_3,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "pcVar19 = &DAT_0004f5b0;" (assignment_expression "pcVar19 = &DAT_0004f5b0" identifier = (pointer_expression "&DAT_0004f5b0" & identifier)) ;) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0)" (parenthesized_expression "(*(code *)param_3->_flags)" ( (pointer_expression "*(code *)param_3->_flags" * (cast_expression "(code *)param_3->_flags" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_flags" identifier -> field_identifier))) )) (argument_list "(param_3->_IO_read_ptr,&DAT_0004f5b0)" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (pointer_expression "&DAT_0004f5b0" & identifier) ))) ;) })) (labeled_statement "LAB_0001ba27:\n        local_cc = 0;" statement_identifier : (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);" statement_identifier : (expression_statement "local_138 = (uint)(uVar44 >> 0x20);" (assignment_expression "local_138 = (uint)(uVar44 >> 0x20)" identifier = (call_expression "(uint)(uVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 >> 0x20)" ( (binary_expression "uVar44 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "local_13c = (char *)uVar44;" (assignment_expression "local_13c = (char *)uVar44" identifier = (cast_expression "(char *)uVar44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;" if (parenthesized_expression "(local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138)" ( (binary_expression "local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138" (binary_expression "local_138 == 0" identifier == number_literal) && (binary_expression "(uint)(local_18c < local_13c) <= -local_138" (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_13c)" ( (binary_expression "local_18c < local_13c" identifier < identifier) ))) <= (unary_expression "-local_138" - identifier))) )) (goto_statement "goto LAB_0001a4ea;" goto statement_identifier ;)) }) (else_clause "else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }" else (compound_statement "{\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }" { (expression_statement "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" identifier = (pointer_expression "*(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" * (cast_expression "(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);" (assignment_expression "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" identifier = (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar41 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar41 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_17c = *(undefined8 *)(iVar12 + 8);" (assignment_expression "local_17c = *(undefined8 *)(iVar12 + 8)" identifier = (pointer_expression "*(undefined8 *)(iVar12 + 8)" * (cast_expression "(undefined8 *)(iVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = (int)local_184 + uVar41;" (assignment_expression "uVar35 = (int)local_184 + uVar41" identifier = (binary_expression "(int)local_184 + uVar41" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);" (assignment_expression "uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41)" identifier = (binary_expression "local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41)" (binary_expression "local_180 + *(int *)(iVar12 + 0xc)" identifier + (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)local_184,uVar41)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_184,uVar41)" identifier (argument_list "((uint)local_184,uVar41)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "local_cc = iVar12;" (assignment_expression "local_cc = iVar12" identifier = identifier) ;) (if_statement "if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }" if (parenthesized_expression "(uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))" ( (binary_expression "uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 < uVar41" identifier < identifier) || (binary_expression "uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 - uVar41" identifier - identifier) < (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))))) )) (compound_statement "{\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }" { (expression_statement "param_3->_IO_backup_base = (char *)0x0;" (assignment_expression "param_3->_IO_backup_base = (char *)0x0" (field_expression "param_3->_IO_backup_base" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_IO_save_end = (char *)0x0;" (assignment_expression "param_3->_IO_save_end = (char *)0x0" (field_expression "param_3->_IO_save_end" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_chain = (_IO_FILE *)0xffffffff;" (assignment_expression "param_3->_chain = (_IO_FILE *)0xffffffff" (field_expression "param_3->_chain" identifier -> field_identifier) = (cast_expression "(_IO_FILE *)0xffffffff" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }" { (labeled_statement "LAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" statement_identifier : (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n")" (parenthesized_expression "(*(code *)param_3->_flags)" ( (pointer_expression "*(code *)param_3->_flags" * (cast_expression "(code *)param_3->_flags" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_flags" identifier -> field_identifier))) )) (argument_list "(param_3->_IO_read_ptr,"\n")" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (string_literal ""\n"" " escape_sequence ") ))) ;)) (expression_statement "FUN_000163f0(uVar40,uVar31,param_3,0);" (call_expression "FUN_000163f0(uVar40,uVar31,param_3,0)" identifier (argument_list "(uVar40,uVar31,param_3,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "pcVar19 = &DAT_0004f5b0;" (assignment_expression "pcVar19 = &DAT_0004f5b0" identifier = (pointer_expression "&DAT_0004f5b0" & identifier)) ;) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0)" (parenthesized_expression "(*(code *)param_3->_flags)" ( (pointer_expression "*(code *)param_3->_flags" * (cast_expression "(code *)param_3->_flags" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_flags" identifier -> field_identifier))) )) (argument_list "(param_3->_IO_read_ptr,&DAT_0004f5b0)" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (pointer_expression "&DAT_0004f5b0" & identifier) ))) ;) (expression_statement "uVar41 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar41 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_17c = *(undefined8 *)(iVar12 + 8);" (assignment_expression "local_17c = *(undefined8 *)(iVar12 + 8)" identifier = (pointer_expression "*(undefined8 *)(iVar12 + 8)" * (cast_expression "(undefined8 *)(iVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" identifier = (pointer_expression "*(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" * (cast_expression "(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);" (assignment_expression "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" identifier = (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar35 = uVar41 + (int)local_184;" (assignment_expression "uVar35 = uVar41 + (int)local_184" identifier = (binary_expression "uVar41 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" identifier = (binary_expression "*(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" (binary_expression "*(int *)(iVar12 + 0xc) + local_180" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) + identifier) + (cast_expression "(uint)CARRY4(uVar41,(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar41,(uint)local_184)" identifier (argument_list "(uVar41,(uint)local_184)" ( identifier , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }" if (parenthesized_expression "(uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41)" ( (binary_expression "uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41" (binary_expression "uVar41 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < uVar35) <= uVar31 - uVar41" (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))) <= (binary_expression "uVar31 - uVar41" identifier - identifier))) )) (compound_statement "{\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }" { (expression_statement "local_158 = DAT_0007406c;" (assignment_expression "local_158 = DAT_0007406c" identifier = identifier) ;) (goto_statement "goto LAB_0001a2ec;" goto statement_identifier ;) })) })) }) (else_clause "else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }" else (compound_statement "{\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }" { (expression_statement "local_158 = DAT_0007406c;" (assignment_expression "local_158 = DAT_0007406c" identifier = identifier) ;) (expression_statement "piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);" (assignment_expression "piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4)" identifier = (cast_expression "(int *)(DAT_00074070 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074070 + (int)local_a4 * 4)" ( (binary_expression "DAT_00074070 + (int)local_a4 * 4" identifier + (binary_expression "(int)local_a4 * 4" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (if_statement "if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }" if (parenthesized_expression "((int)local_a4 < (int)DAT_0007406c)" ( (binary_expression "(int)local_a4 < (int)DAT_0007406c" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_0007406c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }" { (expression_statement "iVar17 = *piVar6;" (assignment_expression "iVar17 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);" (assignment_expression "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" identifier = (cast_expression "(uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar17 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);" (assignment_expression "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" identifier = (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar17 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar17 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(iVar17 + 8),*puVar1)" identifier (argument_list "(*(uint *)(iVar17 + 8),*puVar1)" ( (pointer_expression "*(uint *)(iVar17 + 8)" * (cast_expression "(uint *)(iVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) , (pointer_expression "*puVar1" * identifier) )))))) ;) (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var42 = local_a4;" (assignment_expression "p_Var42 = local_a4" identifier = identifier) ;) (if_statement "if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }" if (parenthesized_expression "(uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29)" ( (binary_expression "uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (binary_expression "uVar29 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (call_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" ( (binary_expression "uVar40 < *(uint *)(iVar17 + 8) + *puVar1" identifier < (binary_expression "*(uint *)(iVar17 + 8) + *puVar1" (pointer_expression "*(uint *)(iVar17 + 8)" * (cast_expression "(uint *)(iVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + (pointer_expression "*puVar1" * identifier))) ))) <= (binary_expression "uVar31 - uVar29" identifier - identifier))) )) (compound_statement "{\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }" { (do_statement "do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);" do (compound_statement "{\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              }" { (expression_statement "p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);" (assignment_expression "p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1)" identifier = (cast_expression "(_IO_FILE *)((int)&p_Var42->_flags + 1)" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var42->_flags + 1)" ( (binary_expression "(int)&p_Var42->_flags + 1" (cast_expression "(int)&p_Var42->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var42->_flags" & (field_expression "p_Var42->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }" if (parenthesized_expression "(p_Var42 == DAT_0007406c)" ( (binary_expression "p_Var42 == DAT_0007406c" identifier == identifier) )) (compound_statement "{\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }" { (expression_statement "pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);" (assignment_expression "pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4)" identifier = (cast_expression "(char *)((int)DAT_0007406c - (int)local_a4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0007406c - (int)local_a4)" ( (binary_expression "(int)DAT_0007406c - (int)local_a4" (cast_expression "(int)DAT_0007406c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0001bc74;" goto statement_identifier ;) })) (expression_statement "iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);" (assignment_expression "iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4)" identifier = (pointer_expression "*(int *)(DAT_00074070 + (int)p_Var42 * 4)" * (cast_expression "(int *)(DAT_00074070 + (int)p_Var42 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074070 + (int)p_Var42 * 4)" ( (binary_expression "DAT_00074070 + (int)p_Var42 * 4" identifier + (binary_expression "(int)p_Var42 * 4" (cast_expression "(int)p_Var42" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);" (assignment_expression "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" identifier = (cast_expression "(uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar17 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);" (assignment_expression "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" identifier = (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar17 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar17 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(iVar17 + 8),*puVar1)" identifier (argument_list "(*(uint *)(iVar17 + 8),*puVar1)" ( (pointer_expression "*(uint *)(iVar17 + 8)" * (cast_expression "(uint *)(iVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) , (pointer_expression "*puVar1" * identifier) )))))) ;) }) while (parenthesized_expression "(uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29)" ( (binary_expression "uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (binary_expression "uVar29 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (call_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" ( (binary_expression "uVar40 < *(uint *)(iVar17 + 8) + *puVar1" identifier < (binary_expression "*(uint *)(iVar17 + 8) + *puVar1" (pointer_expression "*(uint *)(iVar17 + 8)" * (cast_expression "(uint *)(iVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + (pointer_expression "*puVar1" * identifier))) ))) <= (binary_expression "uVar31 - uVar29" identifier - identifier))) )) ;) (expression_statement "pcVar13 = (char *)((int)p_Var42 - (int)local_a4);" (assignment_expression "pcVar13 = (char *)((int)p_Var42 - (int)local_a4)" identifier = (cast_expression "(char *)((int)p_Var42 - (int)local_a4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var42 - (int)local_a4)" ( (binary_expression "(int)p_Var42 - (int)local_a4" (cast_expression "(int)p_Var42" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) }) (else_clause "else {\n            pcVar13 = (char *)0x0;\n          }" else (compound_statement "{\n            pcVar13 = (char *)0x0;\n          }" { (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;" statement_identifier : (expression_statement "param_3->_IO_backup_base = (char *)piVar6;" (assignment_expression "param_3->_IO_backup_base = (char *)piVar6" (field_expression "param_3->_IO_backup_base" identifier -> field_identifier) = (cast_expression "(char *)piVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "param_3->_IO_save_end = pcVar13;" (assignment_expression "param_3->_IO_save_end = pcVar13" (field_expression "param_3->_IO_save_end" identifier -> field_identifier) = identifier) ;) (expression_statement "param_3->_chain = local_a4;" (assignment_expression "param_3->_chain = local_a4" (field_expression "param_3->_chain" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar14 == 0) goto LAB_0001a23d;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a23d;" goto statement_identifier ;)) (labeled_statement "LAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }" statement_identifier : (if_statement "if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }" if (parenthesized_expression "((int)local_a4 < (int)local_158)" ( (binary_expression "(int)local_a4 < (int)local_158" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_158" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }" { (do_statement "do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);" do (compound_statement "{\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            }" { (expression_statement "uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;" (assignment_expression "uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c" identifier = (binary_expression "(int)local_184 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);" (assignment_expression "iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4)" identifier = (pointer_expression "*(int *)(DAT_00074070 + (int)local_a4 * 4)" * (cast_expression "(int *)(DAT_00074070 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074070 + (int)local_a4 * 4)" ( (binary_expression "DAT_00074070 + (int)local_a4 * 4" identifier + (binary_expression "(int)local_a4 * 4" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" (binary_expression "local_180 + local_17c._4_4_" identifier + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_184,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (if_statement "if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }" if (parenthesized_expression "((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))))" ( (binary_expression "(*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))" (parenthesized_expression "(*(char **)(iVar14 + 0x14) == param_2)" ( (binary_expression "*(char **)(iVar14 + 0x14) == param_2" (pointer_expression "*(char **)(iVar14 + 0x14)" * (cast_expression "(char **)(iVar14 + 0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 0x14)" ( (binary_expression "iVar14 + 0x14" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))" ( (comma_expression "uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (assignment_expression "uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" identifier = (binary_expression "*(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" (binary_expression "*(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc)" (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar14 + 0xc)" * (cast_expression "(int *)(iVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0xc)" ( (binary_expression "iVar14 + 0xc" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" identifier (argument_list "(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" ( (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) , (pointer_expression "*(uint *)(iVar14 + 8)" * (cast_expression "(uint *)(iVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) )))))) , (binary_expression "uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (binary_expression "uVar41 < uVar29" identifier < identifier) || (binary_expression "uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (binary_expression "uVar41 - uVar29" identifier - identifier) < (call_expression "(uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" ( (binary_expression "uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)" identifier < (binary_expression "*(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)" (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) + (pointer_expression "*(uint *)(iVar14 + 8)" * (cast_expression "(uint *)(iVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))))) )))))) ))) )) (compound_statement "{\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }" { (expression_statement "pcVar19 = (char *)param_3;" (assignment_expression "pcVar19 = (char *)param_3" identifier = (cast_expression "(char *)param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);" (assignment_expression "iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3)" identifier = (call_expression "(*(code *)param_3->__pad1)(iVar14,param_3)" (parenthesized_expression "(*(code *)param_3->__pad1)" ( (pointer_expression "*(code *)param_3->__pad1" * (cast_expression "(code *)param_3->__pad1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->__pad1" identifier -> field_identifier))) )) (argument_list "(iVar14,param_3)" ( identifier , identifier )))) ;) (if_statement "if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }" { (expression_statement "puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c)" identifier = (cast_expression "(uint *)(*(int *)(iVar12 + 0x14) + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar35 = *(uint *)(iVar12 + 8) + *puVar1;" (assignment_expression "uVar35 = *(uint *)(iVar12 + 8) + *puVar1" identifier = (binary_expression "*(uint *)(iVar12 + 8) + *puVar1" (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) + (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1)" identifier = (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1)" (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(iVar12 + 8),*puVar1)" identifier (argument_list "(*(uint *)(iVar12 + 8),*puVar1)" ( (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) , (pointer_expression "*puVar1" * identifier) )))))) ;) (if_statement "if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }" if (parenthesized_expression "((int)local_a4 < (int)DAT_0007406c)" ( (binary_expression "(int)local_a4 < (int)DAT_0007406c" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_0007406c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }" { (expression_statement "local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);" (assignment_expression "local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4)" identifier = (pointer_expression "*(int *)(DAT_00074070 + (int)local_a4 * 4)" * (cast_expression "(int *)(DAT_00074070 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074070 + (int)local_a4 * 4)" ( (binary_expression "DAT_00074070 + (int)local_a4 * 4" identifier + (binary_expression "(int)local_a4 * 4" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (if_statement "if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;" if (parenthesized_expression "(uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))" ( (binary_expression "uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 < uVar41" identifier < identifier) || (binary_expression "uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 - uVar41" identifier - identifier) < (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))))) )) (goto_statement "goto LAB_0001a4b7;" goto statement_identifier ;)) (if_statement "if (local_cc == 0) goto LAB_0001ba48;" if (parenthesized_expression "(local_cc == 0)" ( (binary_expression "local_cc == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001ba48;" goto statement_identifier ;)) (expression_statement "uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);" (assignment_expression "uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c)" identifier = (pointer_expression "*(uint *)(*(int *)(local_cc + 0x14) + 0x1c)" * (cast_expression "(uint *)(*(int *)(local_cc + 0x14) + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_cc + 0x14) + 0x1c)" ( (binary_expression "*(int *)(local_cc + 0x14) + 0x1c" (pointer_expression "*(int *)(local_cc + 0x14)" * (cast_expression "(int *)(local_cc + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 0x14)" ( (binary_expression "local_cc + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);" (assignment_expression "uVar35 = uVar41 - *(uint *)(param_2 + 0x1c)" identifier = (binary_expression "uVar41 - *(uint *)(param_2 + 0x1c)" identifier - (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));" (assignment_expression "local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8))" identifier = (cast_expression "(char *)(uVar35 + *(uint *)(local_cc + 8))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar35 + *(uint *)(local_cc + 8))" ( (binary_expression "uVar35 + *(uint *)(local_cc + 8)" identifier + (pointer_expression "*(uint *)(local_cc + 8)" * (cast_expression "(uint *)(local_cc + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 8)" ( (binary_expression "local_cc + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));" (assignment_expression "local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8))" identifier = (binary_expression "((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8))" (binary_expression "((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc)" (parenthesized_expression "((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c)))" ( (binary_expression "(*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20))" ( (binary_expression "*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)" (pointer_expression "*(int *)(*(int *)(local_cc + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(local_cc + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_cc + 0x14) + 0x20)" ( (binary_expression "*(int *)(local_cc + 0x14) + 0x20" (pointer_expression "*(int *)(local_cc + 0x14)" * (cast_expression "(int *)(local_cc + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 0x14)" ( (binary_expression "local_cc + 0x14" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) )) - (call_expression "(uint)(uVar41 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar41 < *(uint *)(param_2 + 0x1c))" ( (binary_expression "uVar41 < *(uint *)(param_2 + 0x1c)" identifier < (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) )) + (pointer_expression "*(int *)(local_cc + 0xc)" * (cast_expression "(int *)(local_cc + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 0xc)" ( (binary_expression "local_cc + 0xc" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar35,*(uint *)(local_cc + 8))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar35,*(uint *)(local_cc + 8))" identifier (argument_list "(uVar35,*(uint *)(local_cc + 8))" ( identifier , (pointer_expression "*(uint *)(local_cc + 8)" * (cast_expression "(uint *)(local_cc + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 8)" ( (binary_expression "local_cc + 8" identifier + number_literal) )))) )))))) ;) (goto_statement "goto LAB_0001a4cc;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar41 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar41 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_17c = *(undefined8 *)(iVar12 + 8);" (assignment_expression "local_17c = *(undefined8 *)(iVar12 + 8)" identifier = (pointer_expression "*(undefined8 *)(iVar12 + 8)" * (cast_expression "(undefined8 *)(iVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);" (assignment_expression "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" identifier = (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" identifier = (pointer_expression "*(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" * (cast_expression "(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar35 = uVar41 + (int)local_184;" (assignment_expression "uVar35 = uVar41 + (int)local_184" identifier = (binary_expression "uVar41 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" identifier = (binary_expression "*(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" (binary_expression "*(int *)(iVar12 + 0xc) + local_180" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) + identifier) + (cast_expression "(uint)CARRY4(uVar41,(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar41,(uint)local_184)" identifier (argument_list "(uVar41,(uint)local_184)" ( identifier , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) })) (expression_statement "local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);" (assignment_expression "local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1)" identifier = (cast_expression "(_IO_FILE *)((int)&local_a4->_flags + 1)" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_a4->_flags + 1)" ( (binary_expression "(int)&local_a4->_flags + 1" (cast_expression "(int)&local_a4->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a4->_flags" & (field_expression "local_a4->_flags" identifier -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "((int)local_a4 < (int)DAT_0007406c)" ( (binary_expression "(int)local_a4 < (int)DAT_0007406c" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_0007406c" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) (if_statement "if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;" if (parenthesized_expression "(uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41)" ( (binary_expression "uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41" (binary_expression "uVar41 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < uVar35) <= uVar31 - uVar41" (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))) <= (binary_expression "uVar31 - uVar41" identifier - identifier))) )) (goto_statement "goto LAB_0001ba27;" goto statement_identifier ;)) (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));" statement_identifier : (expression_statement "local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(uVar35 - *(uint *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar35 - *(uint *)(param_2 + 0x1c))" ( (binary_expression "uVar35 - *(uint *)(param_2 + 0x1c)" identifier - (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ;)) (expression_statement "local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;" (assignment_expression "local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))" identifier = (binary_expression "(uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uVar41 - *(int *)(param_2 + 0x20))" ( (binary_expression "uVar41 - *(int *)(param_2 + 0x20)" identifier - (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) )) - (call_expression "(uint)(uVar35 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < *(uint *)(param_2 + 0x1c))" ( (binary_expression "uVar35 < *(uint *)(param_2 + 0x1c)" identifier < (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ))))) ;) (labeled_statement "LAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);" statement_identifier : (expression_statement "uVar44 = CONCAT44(local_138,local_13c);" (assignment_expression "uVar44 = CONCAT44(local_138,local_13c)" identifier = (call_expression "CONCAT44(local_138,local_13c)" identifier (argument_list "(local_138,local_13c)" ( identifier , identifier )))) ;)) (if_statement "if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;" if (parenthesized_expression "(local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)" ( (binary_expression "local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138" (binary_expression "local_138 <= local_d8" identifier <= identifier) && (binary_expression "(uint)(local_dc < local_13c) <= local_d8 - local_138" (call_expression "(uint)(local_dc < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_dc < local_13c)" ( (binary_expression "local_dc < local_13c" identifier < identifier) ))) <= (binary_expression "local_d8 - local_138" identifier - identifier))) )) (goto_statement "goto LAB_0001ba48;" goto statement_identifier ;)) (labeled_statement "LAB_0001a4ea:\n        uVar44 = uVar46;" statement_identifier : (expression_statement "uVar44 = uVar46;" (assignment_expression "uVar44 = uVar46" identifier = identifier) ;)) }))) (expression_statement "local_138 = (uint)(uVar44 >> 0x20);" (assignment_expression "local_138 = (uint)(uVar44 >> 0x20)" identifier = (call_expression "(uint)(uVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 >> 0x20)" ( (binary_expression "uVar44 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_13c = (char *)uVar44;" (assignment_expression "local_13c = (char *)uVar44" identifier = (cast_expression "(char *)uVar44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_11c = (FILE *)0x1;" (assignment_expression "local_11c = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }" if (parenthesized_expression "(((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))" ( (binary_expression "((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)))" (parenthesized_expression "((DAT_000740d0 == 0) && (iVar12 != 0))" ( (binary_expression "(DAT_000740d0 == 0) && (iVar12 != 0)" (parenthesized_expression "(DAT_000740d0 == 0)" ( (binary_expression "DAT_000740d0 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)))" ( (parenthesized_expression "(*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))" ( (binary_expression "*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)" (binary_expression "*(char **)(iVar12 + 0x14) == param_2" (pointer_expression "*(char **)(iVar12 + 0x14)" * (cast_expression "(char **)(iVar12 + 0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)" ( (comma_expression "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" identifier = (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20)" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" identifier (argument_list "(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" ( (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) , (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) )))))) , (binary_expression "uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41" (binary_expression "uVar41 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41" (call_expression "(uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c))" ( (binary_expression "uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)" identifier < (binary_expression "*(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)" (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) + (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))))) ))) <= (binary_expression "uVar31 - uVar41" identifier - identifier)))) ))) )) ))) )) (compound_statement "{\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }" { (expression_statement "uVar40 = *(uint *)(iVar12 + 0x10);" (assignment_expression "uVar40 = *(uint *)(iVar12 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x10)" * (cast_expression "(uint *)(iVar12 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }" if (parenthesized_expression "((uVar40 & 0x10000) == 0)" ( (binary_expression "(uVar40 & 0x10000) == 0" (parenthesized_expression "(uVar40 & 0x10000)" ( (binary_expression "uVar40 & 0x10000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }" { (expression_statement "pcVar13 = *(char **)(iVar12 + 4);" (assignment_expression "pcVar13 = *(char **)(iVar12 + 4)" identifier = (pointer_expression "*(char **)(iVar12 + 4)" * (cast_expression "(char **)(iVar12 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar19 = "gnu_compiled";" (assignment_expression "pcVar19 = "gnu_compiled"" identifier = (string_literal ""gnu_compiled"" " string_content ")) ;) (expression_statement "pcVar16 = strstr(pcVar13,"gnu_compiled");" (assignment_expression "pcVar16 = strstr(pcVar13,"gnu_compiled")" identifier = (call_expression "strstr(pcVar13,"gnu_compiled")" identifier (argument_list "(pcVar13,"gnu_compiled")" ( identifier , (string_literal ""gnu_compiled"" " string_content ") )))) ;) (if_statement "if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }" if (parenthesized_expression "(pcVar16 == (char *)0x0)" ( (binary_expression "pcVar16 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }" { (expression_statement "pcVar19 = "gcc2_compiled";" (assignment_expression "pcVar19 = "gcc2_compiled"" identifier = (string_literal ""gcc2_compiled"" " string_content ")) ;) (expression_statement "pcVar13 = strstr(pcVar13,"gcc2_compiled");" (assignment_expression "pcVar13 = strstr(pcVar13,"gcc2_compiled")" identifier = (call_expression "strstr(pcVar13,"gcc2_compiled")" identifier (argument_list "(pcVar13,"gcc2_compiled")" ( identifier , (string_literal ""gcc2_compiled"" " string_content ") )))) ;) (if_statement "if (pcVar13 == (char *)0x0) goto LAB_0001a526;" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a526;" goto statement_identifier ;)) })) })) (expression_statement "local_11c = (FILE *)(uVar40 >> 3 & 1);" (assignment_expression "local_11c = (FILE *)(uVar40 >> 3 & 1)" identifier = (cast_expression "(FILE *)(uVar40 >> 3 & 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar40 >> 3 & 1)" ( (binary_expression "uVar40 >> 3 & 1" (binary_expression "uVar40 >> 3" identifier >> number_literal) & number_literal) )))) ;) })) (labeled_statement "LAB_0001a526:\n      pvVar3 = local_a8;" statement_identifier : (expression_statement "pvVar3 = local_a8;" (assignment_expression "pvVar3 = local_a8" identifier = identifier) ;)) (expression_statement "pcVar4 = *(code **)(pcVar2 + 0x14);" (assignment_expression "pcVar4 = *(code **)(pcVar2 + 0x14)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x14)" * (cast_expression "(code **)(pcVar2 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x14)" ( (binary_expression "pcVar2 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pFVar5 = *(FILE **)(param_3->_unused2 + 8);" (assignment_expression "pFVar5 = *(FILE **)(param_3->_unused2 + 8)" identifier = (pointer_expression "*(FILE **)(param_3->_unused2 + 8)" * (cast_expression "(FILE **)(param_3->_unused2 + 8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3->_unused2 + 8)" ( (binary_expression "param_3->_unused2 + 8" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "uVar40 = *(uint *)(param_3->_unused2 + 0xc);" (assignment_expression "uVar40 = *(uint *)(param_3->_unused2 + 0xc)" identifier = (pointer_expression "*(uint *)(param_3->_unused2 + 0xc)" * (cast_expression "(uint *)(param_3->_unused2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 0xc)" ( (binary_expression "param_3->_unused2 + 0xc" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "uVar31 = *(uint *)(param_3->_unused2 + 0x10);" (assignment_expression "uVar31 = *(uint *)(param_3->_unused2 + 0x10)" identifier = (pointer_expression "*(uint *)(param_3->_unused2 + 0x10)" * (cast_expression "(uint *)(param_3->_unused2 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 0x10)" ( (binary_expression "param_3->_unused2 + 0x10" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "piVar6 = (int *)param_3->_IO_read_end;" (assignment_expression "piVar6 = (int *)param_3->_IO_read_end" identifier = (cast_expression "(int *)param_3->_IO_read_end" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_IO_read_end" identifier -> field_identifier))) ;) (expression_statement "iVar12 = piVar6[1];" (assignment_expression "iVar12 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (expression_statement "local_80 = (char *)0x78;" (assignment_expression "local_80 = (char *)0x78" identifier = (cast_expression "(char *)0x78" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = (FILE *)xmalloc(0x78);" (assignment_expression "local_88 = (FILE *)xmalloc(0x78)" identifier = (cast_expression "(FILE *)xmalloc(0x78)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x78)" identifier (argument_list "(0x78)" ( number_literal ))))) ;) (expression_statement "local_84 = (char *)0x0;" (assignment_expression "local_84 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_158 = DAT_000740c0;" (assignment_expression "local_158 = DAT_000740c0" identifier = identifier) ;) (if_statement "if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }" if (parenthesized_expression "(DAT_000740c0 == (FILE *)0x0)" ( (binary_expression "DAT_000740c0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }" { (expression_statement "local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);" (assignment_expression "local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" identifier = (cast_expression "(_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" ( (binary_expression "(-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4" (parenthesized_expression "(-(uint)(local_11c == (FILE *)0x0) & 0xc)" ( (binary_expression "-(uint)(local_11c == (FILE *)0x0) & 0xc" (unary_expression "-(uint)(local_11c == (FILE *)0x0)" - (call_expression "(uint)(local_11c == (FILE *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_11c == (FILE *)0x0)" ( (binary_expression "local_11c == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) & number_literal) )) + number_literal) )))) ;) })) (if_statement "if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }" if (parenthesized_expression "(DAT_000740f0 == 0)" ( (binary_expression "DAT_000740f0 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }" { (expression_statement "uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );" (assignment_expression "uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             )" identifier = (call_expression "FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             )" identifier (argument_list "(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             )" ( (pointer_expression "*(undefined4 *)(iVar12 + 0x2c)" * (cast_expression "(undefined4 *)(iVar12 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar12 + 0x30)" * (cast_expression "(undefined4 *)(iVar12 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x30)" ( (binary_expression "iVar12 + 0x30" identifier + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));" (assignment_expression "pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c))" identifier = (cast_expression "(FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)uVar45 + *(uint *)(iVar12 + 0x1c))" ( (binary_expression "(uint)uVar45 + *(uint *)(iVar12 + 0x1c)" (cast_expression "(uint)uVar45" ( (type_descriptor "uint" type_identifier) ) identifier) + (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "pcVar19 = (char *)&local_7c;" (assignment_expression "pcVar19 = (char *)&local_7c" identifier = (cast_expression "(char *)&local_7c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" identifier (argument_list "(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" ( (pointer_expression "*piVar6" * identifier) , identifier , identifier , (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20)" (cast_expression "(int)((ulonglong)uVar45 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar45 >> 0x20)" ( (binary_expression "(ulonglong)uVar45 >> 0x20" (cast_expression "(ulonglong)uVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" identifier (argument_list "((uint)uVar45,*(uint *)(iVar12 + 0x1c))" ( (cast_expression "(uint)uVar45" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) ))))) ))) ;) (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" identifier = number_literal) ;) (if_statement "if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }" if (parenthesized_expression "((byte)local_7c == 0x30)" ( (binary_expression "(byte)local_7c == 0x30" (cast_expression "(byte)local_7c" ( (type_descriptor "byte" type_identifier) ) identifier) == number_literal) )) (compound_statement "{\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }" { (expression_statement "uVar41 = 0;" (assignment_expression "uVar41 = 0" identifier = number_literal) ;) (do_statement "do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');" do (compound_statement "{\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          }" { (expression_statement "uVar35 = uVar41;" (assignment_expression "uVar35 = uVar41" identifier = identifier) ;) (expression_statement "cVar30 = *(char *)((int)&local_7c + uVar35 + 1);" (assignment_expression "cVar30 = *(char *)((int)&local_7c + uVar35 + 1)" identifier = (pointer_expression "*(char *)((int)&local_7c + uVar35 + 1)" * (cast_expression "(char *)((int)&local_7c + uVar35 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + uVar35 + 1)" ( (binary_expression "(int)&local_7c + uVar35 + 1" (binary_expression "(int)&local_7c + uVar35" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar41 = uVar35 + 1;" (assignment_expression "uVar41 = uVar35 + 1" identifier = (binary_expression "uVar35 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) ;) (if_statement "if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }" if (parenthesized_expression "((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0))" ( (binary_expression "(cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)" (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0" (binary_expression "*(int *)(iVar12 + 0x20) == 0" (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(iVar12 + 0x1c) == 0" (pointer_expression "*(int *)(iVar12 + 0x1c)" * (cast_expression "(int *)(iVar12 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) == number_literal)) ))) )) (compound_statement "{\n            local_f4 = uVar35 & 0xfffffffc;\n          }" { (expression_statement "local_f4 = uVar35 & 0xfffffffc;" (assignment_expression "local_f4 = uVar35 & 0xfffffffc" identifier = (binary_expression "uVar35 & 0xfffffffc" identifier & number_literal)) ;) })) })) }) (else_clause "else {\n        local_f4 = 0;\n      }" else (compound_statement "{\n        local_f4 = 0;\n      }" { (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" identifier = number_literal) ;) }))) (expression_statement "param_3->_unused2[0x18] = '\0';" (assignment_expression "param_3->_unused2[0x18] = '\0'" (subscript_expression "param_3->_unused2[0x18]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }" if (parenthesized_expression "(local_138 != 0 || -local_138 < (uint)(local_18c < local_13c))" ( (binary_expression "local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_138 != 0" identifier != number_literal) || (binary_expression "-local_138 < (uint)(local_18c < local_13c)" (unary_expression "-local_138" - identifier) < (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_13c)" ( (binary_expression "local_18c < local_13c" identifier < identifier) ))))) )) (compound_statement "{\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }" { (expression_statement "lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);" (assignment_expression "lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5)" identifier = (binary_expression "(uVar44 & 0xffffffff) * ZEXT48(pFVar5)" (parenthesized_expression "(uVar44 & 0xffffffff)" ( (binary_expression "uVar44 & 0xffffffff" identifier & number_literal) )) * (call_expression "ZEXT48(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))))) ;) (expression_statement "pcVar16 = (char *)lVar9;" (assignment_expression "pcVar16 = (char *)lVar9" identifier = (cast_expression "(char *)lVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;" (assignment_expression "uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5" identifier = (binary_expression "(int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5" (cast_expression "(int)((ulonglong)lVar9 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar9 >> 0x20)" ( (binary_expression "(ulonglong)lVar9 >> 0x20" (cast_expression "(ulonglong)lVar9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (binary_expression "local_138 * (int)pFVar5" identifier * (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pcVar13 = local_18c;" (assignment_expression "pcVar13 = local_18c" identifier = identifier) ;) (expression_statement "uVar35 = local_188;" (assignment_expression "uVar35 = local_188" identifier = identifier) ;) (expression_statement "local_174 = pFVar5;" (assignment_expression "local_174 = pFVar5" identifier = identifier) ;) (labeled_statement "LAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));" statement_identifier : (do_statement "do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));" do (compound_statement "{\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        }" { (expression_statement "local_188 = uVar35;" (assignment_expression "local_188 = uVar35" identifier = identifier) ;) (expression_statement "local_18c = pcVar13;" (assignment_expression "local_18c = pcVar13" identifier = identifier) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));" (assignment_expression "local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c))" (field_expression "local_17c._0_4_" identifier . field_identifier) = (cast_expression "(_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ZEXT48(pFVar5) * ZEXT48(local_18c))" ( (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c)" (call_expression "ZEXT48(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) * (call_expression "ZEXT48(local_18c)" identifier (argument_list "(local_18c)" ( identifier )))) )))) ;) (expression_statement "local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);" (assignment_expression "local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" (field_expression "local_17c._4_4_" identifier . field_identifier) = (call_expression "(uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" ( (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20" (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c)" (call_expression "ZEXT48(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) * (call_expression "ZEXT48(local_18c)" identifier (argument_list "(local_18c)" ( identifier )))) >> number_literal) )))) ;) (expression_statement "local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;" (assignment_expression "local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5" (field_expression "local_17c._4_4_" identifier . field_identifier) = (binary_expression "local_17c._4_4_ + local_188 * (int)pFVar5" (field_expression "local_17c._4_4_" identifier . field_identifier) + (binary_expression "local_188 * (int)pFVar5" identifier * (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" if (parenthesized_expression "((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0'))" ( (binary_expression "(local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')" (parenthesized_expression "(local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16))" ( (binary_expression "local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)" (binary_expression "local_17c._4_4_ < uVar41" (field_expression "local_17c._4_4_" identifier . field_identifier) < identifier) || (binary_expression "local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)" (binary_expression "local_17c._4_4_ - uVar41" (field_expression "local_17c._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((_IO_lock_t **)local_17c < pcVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_IO_lock_t **)local_17c < pcVar16)" ( (binary_expression "(_IO_lock_t **)local_17c < pcVar16" (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < identifier) ))))) )) && (parenthesized_expression "(*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')" ( (binary_expression "*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0'" (pointer_expression "*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" * (cast_expression "(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (binary_expression "(int)pvVar3 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }" { (expression_statement "uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" identifier = (binary_expression "local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" (field_expression "local_17c._4_4_" identifier . field_identifier) + (parenthesized_expression "((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" ( (binary_expression "(_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c" (cast_expression "(_IO_lock_t **)0xfffffffe" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (expression_statement "local_184 = (FILE *)(_IO_lock_t **)local_17c;" (assignment_expression "local_184 = (FILE *)(_IO_lock_t **)local_17c" identifier = (cast_expression "(FILE *)(_IO_lock_t **)local_17c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (do_statement "do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');" do (compound_statement "{\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            }" { (expression_statement "local_180 = uVar35;" (assignment_expression "local_180 = uVar35" identifier = identifier) ;) (expression_statement "local_184 = (FILE *)((int)local_184 + 1);" (assignment_expression "local_184 = (FILE *)((int)local_184 + 1)" identifier = (cast_expression "(FILE *)((int)local_184 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + 1)" ( (binary_expression "(int)local_184 + 1" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;" if (parenthesized_expression "(uVar41 == local_180 && (FILE *)pcVar16 == local_184)" ( (binary_expression "uVar41 == local_180 && (FILE *)pcVar16 == local_184" (binary_expression "uVar41 == local_180" identifier == identifier) && (binary_expression "(FILE *)pcVar16 == local_184" (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier)) )) (break_statement "break;" break ;)) (expression_statement "uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);" (assignment_expression "uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184)" identifier = (binary_expression "local_180 + ((_IO_lock_t **)0xfffffffe < local_184)" identifier + (parenthesized_expression "((_IO_lock_t **)0xfffffffe < local_184)" ( (binary_expression "(_IO_lock_t **)0xfffffffe < local_184" (cast_expression "(_IO_lock_t **)0xfffffffe" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < identifier) )))) ;) }) while (parenthesized_expression "(*(char *)((int)pvVar3 + (int)local_184) == '\0')" ( (binary_expression "*(char *)((int)pvVar3 + (int)local_184) == '\0'" (pointer_expression "*(char *)((int)pvVar3 + (int)local_184)" * (cast_expression "(char *)((int)pvVar3 + (int)local_184)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar3 + (int)local_184)" ( (binary_expression "(int)pvVar3 + (int)local_184" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )))) == (char_literal "'\0'" ' escape_sequence ')) )) ;) }) (else_clause "else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" else (compound_statement "{\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" { (expression_statement "local_184 = (FILE *)(_IO_lock_t **)local_17c;" (assignment_expression "local_184 = (FILE *)(_IO_lock_t **)local_17c" identifier = (cast_expression "(FILE *)(_IO_lock_t **)local_17c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_180 = local_17c._4_4_;" (assignment_expression "local_180 = local_17c._4_4_" identifier = (field_expression "local_17c._4_4_" identifier . field_identifier)) ;) }))) (if_statement "if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }" if (parenthesized_expression "((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0'))))" ( (binary_expression "(DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))" (parenthesized_expression "(DAT_000740cc == 0)" ( (binary_expression "DAT_000740cc == 0" identifier == number_literal) )) && (parenthesized_expression "((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))" ( (parenthesized_expression "(param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0'))" ( (binary_expression "param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')" (binary_expression "param_3->_unused2[0x18] == '\0'" (subscript_expression "param_3->_unused2[0x18]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(param_3->_unused2[0x19] == '\0')" ( (binary_expression "param_3->_unused2[0x19] == '\0'" (subscript_expression "param_3->_unused2[0x19]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }" { (expression_statement "uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;" (assignment_expression "uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c" identifier = (binary_expression "(int)local_184 - (int)(_IO_lock_t **)local_17c" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c)" identifier = (binary_expression "(local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c)" (parenthesized_expression "(local_180 - local_17c._4_4_)" ( (binary_expression "local_180 - local_17c._4_4_" identifier - (field_expression "local_17c._4_4_" identifier . field_identifier)) )) - (call_expression "(uint)(local_184 < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184 < (_IO_lock_t **)local_17c)" ( (binary_expression "local_184 < (_IO_lock_t **)local_17c" identifier < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))))) ;) (if_statement "if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }" if (parenthesized_expression "(uVar35 < (uVar29 < uVar40))" ( (binary_expression "uVar35 < (uVar29 < uVar40)" identifier < (parenthesized_expression "(uVar29 < uVar40)" ( (binary_expression "uVar29 < uVar40" identifier < identifier) ))) )) (compound_statement "{\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }" { (if_statement "if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;" if (parenthesized_expression "((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35))" ( (binary_expression "(local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)" (parenthesized_expression "(local_180 != uVar41 || local_184 != (FILE *)pcVar16)" ( (binary_expression "local_180 != uVar41 || local_184 != (FILE *)pcVar16" (binary_expression "local_180 != uVar41" identifier != identifier) || (binary_expression "local_184 != (FILE *)pcVar16" identifier != (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) || (parenthesized_expression "(local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)" ( (comma_expression "local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35" (assignment_expression "local_184 = (FILE *)pcVar16" identifier = (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(uVar29 < uVar31) <= uVar35" (parenthesized_expression "(uVar29 < uVar31)" ( (binary_expression "uVar29 < uVar31" identifier < identifier) )) <= identifier)) ))) )) (goto_statement "goto LAB_0001a760;" goto statement_identifier ;)) }) (else_clause "else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }" else (compound_statement "{\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }" { (expression_statement "bVar43 = local_184 != (FILE *)pcVar16;" (assignment_expression "bVar43 = local_184 != (FILE *)pcVar16" identifier = (binary_expression "local_184 != (FILE *)pcVar16" identifier != (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_184 = (FILE *)pcVar16;" (assignment_expression "local_184 = (FILE *)pcVar16" identifier = (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }" if (parenthesized_expression "(local_180 != uVar41 || bVar43)" ( (binary_expression "local_180 != uVar41 || bVar43" (binary_expression "local_180 != uVar41" identifier != identifier) || identifier) )) (compound_statement "{\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }" { (expression_statement "local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));" (assignment_expression "local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc))" identifier = (cast_expression "(FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc))" ( (binary_expression "(int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc)" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (parenthesized_expression "(uVar29 & 0xfffffffc)" ( (binary_expression "uVar29 & 0xfffffffc" identifier & number_literal) ))) )))) ;) })) }))) (expression_statement "local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));" (assignment_expression "local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c))" identifier = (cast_expression "(FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + -((int)pFVar5 * (int)local_18c))" ( (binary_expression "(int)local_184 + -((int)pFVar5 * (int)local_18c)" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + (unary_expression "-((int)pFVar5 * (int)local_18c)" - (parenthesized_expression "((int)pFVar5 * (int)local_18c)" ( (binary_expression "(int)pFVar5 * (int)local_18c" (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_18c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )))) ;) (expression_statement "local_144 = local_174;" (assignment_expression "local_144 = local_174" identifier = identifier) ;) (if_statement "if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }" if (parenthesized_expression "(DAT_000740a0 == 0)" ( (binary_expression "DAT_000740a0 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }" { (labeled_statement "LAB_0001b754:\n              puts("\t...");" statement_identifier : (expression_statement "puts("\t...");" (call_expression "puts("\t...")" identifier (argument_list "("\t...")" ( (string_literal ""\t..."" " escape_sequence string_content ") ))) ;)) (labeled_statement "LAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" statement_identifier : (expression_statement "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5)" identifier = (cast_expression "(FILE *)((uint)local_144 / (uint)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_144 / (uint)pFVar5)" ( (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;)) (if_statement "if (local_15c < local_130) goto LAB_0001b3f9;" if (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) (goto_statement "goto LAB_0001b3f9;" goto statement_identifier ;)) (expression_statement "bVar43 = CARRY4((uint)local_18c,(uint)local_184);" (assignment_expression "bVar43 = CARRY4((uint)local_18c,(uint)local_184)" identifier = (call_expression "CARRY4((uint)local_18c,(uint)local_184)" identifier (argument_list "((uint)local_18c,(uint)local_184)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47)" identifier = (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) ))))) ;) (expression_statement "local_188 = local_188 + bVar43;" (assignment_expression "local_188 = local_188 + bVar43" identifier = (binary_expression "local_188 + bVar43" identifier + identifier)) ;) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" identifier = identifier) ;) }) (else_clause "else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }" else (compound_statement "{\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }" { (expression_statement "local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_174 / (uint)pFVar5)" identifier = (cast_expression "(FILE *)((uint)local_174 / (uint)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_174 / (uint)pFVar5)" ( (binary_expression "(uint)local_174 / (uint)pFVar5" (cast_expression "(uint)local_174" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);" (assignment_expression "uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c)" identifier = (binary_expression "local_188 + CARRY4((uint)local_184,(uint)local_18c)" identifier + (call_expression "CARRY4((uint)local_184,(uint)local_18c)" identifier (argument_list "((uint)local_184,(uint)local_18c)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;" if (parenthesized_expression "(local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138)" ( (binary_expression "local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138" (binary_expression "local_138 <= uVar35" identifier <= identifier) && (binary_expression "(uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138" (call_expression "(uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c)" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c" (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) )))) < identifier) ))) <= (binary_expression "uVar35 - local_138" identifier - identifier))) )) (goto_statement "goto LAB_0001b754;" goto statement_identifier ;)) (expression_statement "pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));" (assignment_expression "pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47))" identifier = (cast_expression "(FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47))" ( (binary_expression "local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + *(int *)(iVar12 + 0x68) + -0x47)" ( (binary_expression "local_18c + *(int *)(iVar12 + 0x68) + -0x47" (binary_expression "local_18c + *(int *)(iVar12 + 0x68)" identifier + (pointer_expression "*(int *)(iVar12 + 0x68)" * (cast_expression "(int *)(iVar12 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x68)" ( (binary_expression "iVar12 + 0x68" identifier + number_literal) ))))) + number_literal) )))) )))) ;) (expression_statement "pcVar19 = (char *)local_184;" (assignment_expression "pcVar19 = (char *)local_184" identifier = (cast_expression "(char *)local_184" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);" (call_expression "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47)" identifier (argument_list "("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47)" ( (string_literal ""\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47)" identifier = (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) ))))) ;) (if_statement "if (local_130 <= local_15c) goto LAB_0001a650;" if (parenthesized_expression "(local_130 <= local_15c)" ( (binary_expression "local_130 <= local_15c" identifier <= identifier) )) (goto_statement "goto LAB_0001a650;" goto statement_identifier ;)) (labeled_statement "LAB_0001b3f9:\n              piVar24 = (int *)*local_15c;" statement_identifier : (expression_statement "piVar24 = (int *)*local_15c;" (assignment_expression "piVar24 = (int *)*local_15c" identifier = (cast_expression "(int *)*local_15c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_15c" * identifier))) ;)) (expression_statement "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));" (assignment_expression "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (field_expression "local_17c._0_4_" identifier . field_identifier) = (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + local_12c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + local_12c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + local_12c + -0x47)" ( (binary_expression "local_18c + local_12c + -0x47" (binary_expression "local_18c + local_12c" identifier + identifier) + number_literal) )))) )))) ;) (expression_statement "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);" (assignment_expression "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (field_expression "local_17c._4_4_" identifier . field_identifier) = (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_12c,(uint)local_18c)" identifier (argument_list "(local_12c,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) + (cast_expression "(uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(local_18c + local_12c),(uint)local_184)" identifier (argument_list "((uint)(local_18c + local_12c),(uint)local_184)" ( (call_expression "(uint)(local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c + local_12c)" ( (binary_expression "local_18c + local_12c" identifier + identifier) ))) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" identifier = false) ;) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" identifier = identifier) ;) (if_statement "if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }" if (parenthesized_expression "((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c))" ( (binary_expression "(uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "(uint)piVar24[2] < local_17c._4_4_" (cast_expression "(uint)piVar24[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[2]" identifier [ number_literal ])) < (field_expression "local_17c._4_4_" identifier . field_identifier)) || (binary_expression "piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "piVar24[2] - local_17c._4_4_" (subscript_expression "piVar24[2]" identifier [ number_literal ]) - (field_expression "local_17c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" ( (binary_expression "(undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar24[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[1]" identifier [ number_literal ])) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))))) )) (compound_statement "{\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }" { (labeled_statement "LAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));" statement_identifier : (do_statement "do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));" do (compound_statement "{\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                }" { (if_statement "if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }" if (parenthesized_expression "(DAT_00074104 != 0 || DAT_00074100 != 0)" ( (binary_expression "DAT_00074104 != 0 || DAT_00074100 != 0" (binary_expression "DAT_00074104 != 0" identifier != number_literal) || (binary_expression "DAT_00074100 != 0" identifier != number_literal)) )) (compound_statement "{\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }" { (if_statement "if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }" if (parenthesized_expression "(DAT_000740c4 == 0)" ( (binary_expression "DAT_000740c4 == 0" identifier == number_literal) )) (compound_statement "{\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }" { (expression_statement "printf("\t\t\t",pcVar19,pFVar47);" (call_expression "printf("\t\t\t",pcVar19,pFVar47)" identifier (argument_list "("\t\t\t",pcVar19,pFVar47)" ( (string_literal ""\t\t\t"" " escape_sequence escape_sequence escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }" else (compound_statement "{\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }" { (expression_statement "pcVar19 = *(char **)puVar10;" (assignment_expression "pcVar19 = *(char **)puVar10" identifier = (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar19);" (call_expression "putc(9,(FILE *)pcVar19)" identifier (argument_list "(9,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "FUN_00016380(1);" (call_expression "FUN_00016380(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar7 = (undefined4 *)piVar24[5];" (assignment_expression "puVar7 = (undefined4 *)piVar24[5]" identifier = (cast_expression "(undefined4 *)piVar24[5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[5]" identifier [ number_literal ]))) ;) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }" if (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" ( (binary_expression "puVar7 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }" { (expression_statement "printf(": *unknown*\t");" (call_expression "printf(": *unknown*\t")" identifier (argument_list "(": *unknown*\t")" ( (string_literal "": *unknown*\t"" " string_content escape_sequence ") ))) ;) (labeled_statement "LAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;" statement_identifier : (expression_statement "piVar21 = (int *)*piVar24;" (assignment_expression "piVar21 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;)) (if_statement "if (piVar21 == (int *)0x0) goto LAB_0001afa0;" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001afa0;" goto statement_identifier ;)) (labeled_statement "LAB_0001ae45:\n                      iVar14 = *piVar21;" statement_identifier : (expression_statement "iVar14 = *piVar21;" (assignment_expression "iVar14 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;)) (if_statement "if (iVar14 == 0) goto LAB_0001afa0;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001afa0;" goto statement_identifier ;)) (if_statement "if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }" if (parenthesized_expression "((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0'))" ( (binary_expression "(*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')" (parenthesized_expression "(*(char **)(iVar14 + 4) == (char *)0x0)" ( (binary_expression "*(char **)(iVar14 + 4) == (char *)0x0" (pointer_expression "*(char **)(iVar14 + 4)" * (cast_expression "(char **)(iVar14 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(**(char **)(iVar14 + 4) == '\0')" ( (binary_expression "**(char **)(iVar14 + 4) == '\0'" (pointer_expression "**(char **)(iVar14 + 4)" * (pointer_expression "*(char **)(iVar14 + 4)" * (cast_expression "(char **)(iVar14 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }" { (expression_statement "pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);" (assignment_expression "pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14)" identifier = (cast_expression "(char *)**(undefined4 **)(iVar14 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar14 + 0x14)" * (pointer_expression "*(undefined4 **)(iVar14 + 0x14)" * (cast_expression "(undefined4 **)(iVar14 + 0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 0x14)" ( (binary_expression "iVar14 + 0x14" identifier + number_literal) ))))))) ;) (if_statement "if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }" if (parenthesized_expression "((FILE *)pcVar19 == (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar19 == (FILE *)0x0" (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar19 = "*unknown*";\n                        }" { (expression_statement "pcVar19 = "*unknown*";" (assignment_expression "pcVar19 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) }) (else_clause "else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }" else (if_statement "if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }" if (parenthesized_expression "((char)((FILE *)pcVar19)->_flags == '\0')" ( (binary_expression "(char)((FILE *)pcVar19)->_flags == '\0'" (cast_expression "(char)((FILE *)pcVar19)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar19)->_flags" (parenthesized_expression "((FILE *)pcVar19)" ( (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar19 = "*unknown*";\n                        }" { (expression_statement "pcVar19 = "*unknown*";" (assignment_expression "pcVar19 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) })))) (expression_statement "printf("%s",pcVar19);" (call_expression "printf("%s",pcVar19)" identifier (argument_list "("%s",pcVar19)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        FUN_000160e0();\n                      }" else (compound_statement "{\n                        FUN_000160e0();\n                      }" { (expression_statement "FUN_000160e0();" (call_expression "FUN_000160e0()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }" else (compound_statement "{\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }" { (expression_statement "pcVar19 = (char *)puVar7[8];" (assignment_expression "pcVar19 = (char *)puVar7[8]" identifier = (cast_expression "(char *)puVar7[8]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[8]" identifier [ number_literal ]))) ;) (if_statement "if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }" if (parenthesized_expression "((FILE *)pcVar19 != (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar19 != (FILE *)0x0" (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }" { (expression_statement "printf(": %s\t",pcVar19);" (call_expression "printf(": %s\t",pcVar19)" identifier (argument_list "(": %s\t",pcVar19)" ( (string_literal "": %s\t"" " string_content escape_sequence ") , identifier ))) ;) (goto_statement "goto LAB_0001ae3b;" goto statement_identifier ;) })) (expression_statement "pcVar19 = (char *)*puVar7;" (assignment_expression "pcVar19 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "printf(": %d\t",pcVar19);" (call_expression "printf(": %d\t",pcVar19)" identifier (argument_list "(": %d\t",pcVar19)" ( (string_literal "": %d\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "piVar21 = (int *)*piVar24;" (assignment_expression "piVar21 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (if_statement "if (piVar21 != (int *)0x0) goto LAB_0001ae45;" if (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ae45;" goto statement_identifier ;)) (labeled_statement "LAB_0001afa0:\n                      printf("*unknown*",pcVar19);" statement_identifier : (expression_statement "printf("*unknown*",pcVar19);" (call_expression "printf("*unknown*",pcVar19)" identifier (argument_list "("*unknown*",pcVar19)" ( (string_literal ""*unknown*"" " string_content ") , identifier ))) ;)) }))) (if_statement "if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }" if (parenthesized_expression "(piVar24[4] != 0 || piVar24[3] != 0)" ( (binary_expression "piVar24[4] != 0 || piVar24[3] != 0" (binary_expression "piVar24[4] != 0" (subscript_expression "piVar24[4]" identifier [ number_literal ]) != number_literal) || (binary_expression "piVar24[3] != 0" (subscript_expression "piVar24[3]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }" { (if_statement "if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }" if (parenthesized_expression "(piVar24[4] < 0)" ( (binary_expression "piVar24[4] < 0" (subscript_expression "piVar24[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                        printf("-0x",pcVar19);\n                      }" { (expression_statement "printf("-0x",pcVar19);" (call_expression "printf("-0x",pcVar19)" identifier (argument_list "("-0x",pcVar19)" ( (string_literal ""-0x"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        printf("+0x",pcVar19);\n                      }" else (compound_statement "{\n                        printf("+0x",pcVar19);\n                      }" { (expression_statement "printf("+0x",pcVar19);" (call_expression "printf("+0x",pcVar19)" identifier (argument_list "("+0x",pcVar19)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) }))) (expression_statement "FUN_00016380(1);" (call_expression "FUN_00016380(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" identifier = false) ;) })) (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" identifier = (binary_expression "local_15c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)))" ( (binary_expression "(local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c))" (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) && (parenthesized_expression "(piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c))" ( (comma_expression "piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (assignment_expression "piVar24 = (int *)*local_15c" identifier = (cast_expression "(int *)*local_15c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_15c" * identifier))) , (binary_expression "(uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "(uint)piVar24[2] < local_17c._4_4_" (cast_expression "(uint)piVar24[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[2]" identifier [ number_literal ])) < (field_expression "local_17c._4_4_" identifier . field_identifier)) || (binary_expression "piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "piVar24[2] - local_17c._4_4_" (subscript_expression "piVar24[2]" identifier [ number_literal ]) - (field_expression "local_17c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" ( (binary_expression "(undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar24[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[1]" identifier [ number_literal ])) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ))) )) ;)) (if_statement "if (bVar43) goto LAB_0001b330;" if (parenthesized_expression "(bVar43)" ( identifier )) (goto_statement "goto LAB_0001b330;" goto statement_identifier ;)) })) (expression_statement "bVar43 = CARRY4((uint)local_18c,(uint)local_184);" (assignment_expression "bVar43 = CARRY4((uint)local_18c,(uint)local_184)" identifier = (call_expression "CARRY4((uint)local_18c,(uint)local_184)" identifier (argument_list "((uint)local_18c,(uint)local_184)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47)" identifier = (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) ))))) ;) (expression_statement "local_188 = local_188 + bVar43;" (assignment_expression "local_188 = local_188 + bVar43" identifier = (binary_expression "local_188 + bVar43" identifier + identifier)) ;) }))) }) (else_clause "else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }" else (compound_statement "{\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }" { (labeled_statement "LAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" statement_identifier : (if_statement "if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" if (parenthesized_expression "((DAT_000740ec != 0) || (DAT_000740e8 != 0))" ( (binary_expression "(DAT_000740ec != 0) || (DAT_000740e8 != 0)" (parenthesized_expression "(DAT_000740ec != 0)" ( (binary_expression "DAT_000740ec != 0" identifier != number_literal) )) || (parenthesized_expression "(DAT_000740e8 != 0)" ( (binary_expression "DAT_000740e8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" { (expression_statement "iVar14 = *piVar6;" (assignment_expression "iVar14 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);" (assignment_expression "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94)" identifier = (call_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94)" (parenthesized_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x128))" ( (pointer_expression "**(code **)(*(int *)(iVar14 + 4) + 0x128)" * (pointer_expression "*(code **)(*(int *)(iVar14 + 4) + 0x128)" * (cast_expression "(code **)(*(int *)(iVar14 + 4) + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar14 + 4) + 0x128)" ( (binary_expression "*(int *)(iVar14 + 4) + 0x128" (pointer_expression "*(int *)(iVar14 + 4)" * (cast_expression "(int *)(iVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_a0" & identifier) , (pointer_expression "&local_9c" & identifier) , (pointer_expression "&local_98" & identifier) , (pointer_expression "&local_94" & identifier) )))) ;) (if_statement "if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }" { (if_statement "if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }" if (parenthesized_expression "(local_a0 == (char *)0x0)" ( (binary_expression "local_a0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }" { (labeled_statement "LAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }" statement_identifier : (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }" if (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }" { (if_statement "if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }" if (parenthesized_expression "(*local_9c == '\0')" ( (binary_expression "*local_9c == '\0'" (pointer_expression "*local_9c" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }" { (labeled_statement "LAB_0001a800:\n                      local_9c = (char *)0x0;" statement_identifier : (expression_statement "local_9c = (char *)0x0;" (assignment_expression "local_9c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) })) (if_statement "if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }" if (parenthesized_expression "(local_a0 != (char *)0x0)" ( (binary_expression "local_a0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }" { (labeled_statement "LAB_0001a80f:\n                      cVar30 = *local_a0;" statement_identifier : (expression_statement "cVar30 = *local_a0;" (assignment_expression "cVar30 = *local_a0" identifier = (pointer_expression "*local_a0" * identifier)) ;)) (goto_statement "goto LAB_0001a812;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0001a81b:\n                  local_184 = (FILE *)0x0;" statement_identifier : (expression_statement "local_184 = (FILE *)0x0;" (assignment_expression "local_184 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" identifier = false) ;) }) (else_clause "else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }" else (compound_statement "{\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }" { (expression_statement "cVar30 = *local_a0;" (assignment_expression "cVar30 = *local_a0" identifier = (pointer_expression "*local_a0" * identifier)) ;) (if_statement "if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }" if (parenthesized_expression "(cVar30 == '\0')" ( (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }" { (expression_statement "local_a0 = (char *)0x0;" (assignment_expression "local_a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001a7f0;" goto statement_identifier ;) })) (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }" if (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }" { (if_statement "if (*local_9c == '\0') goto LAB_0001a800;" if (parenthesized_expression "(*local_9c == '\0')" ( (binary_expression "*local_9c == '\0'" (pointer_expression "*local_9c" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a800;" goto statement_identifier ;)) (goto_statement "goto LAB_0001a80f;" goto statement_identifier ;) })) (labeled_statement "LAB_0001a812:\n                  pcVar19 = local_a0;" statement_identifier : (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" identifier = identifier) ;)) (if_statement "if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;" if (parenthesized_expression "((cVar30 != '/') || (DAT_0007409c == (void *)0x0))" ( (binary_expression "(cVar30 != '/') || (DAT_0007409c == (void *)0x0)" (parenthesized_expression "(cVar30 != '/')" ( (binary_expression "cVar30 != '/'" identifier != (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(DAT_0007409c == (void *)0x0)" ( (binary_expression "DAT_0007409c == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);" (assignment_expression "local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001)" identifier = (cast_expression "(FILE *)xmalloc(DAT_00074094 + 0x1001)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_00074094 + 0x1001)" identifier (argument_list "(DAT_00074094 + 0x1001)" ( (binary_expression "DAT_00074094 + 0x1001" identifier + number_literal) ))))) ;) (expression_statement "sVar18 = DAT_00074094;" (assignment_expression "sVar18 = DAT_00074094" identifier = identifier) ;) (if_statement "if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }" if (parenthesized_expression "(DAT_00074094 != 0)" ( (binary_expression "DAT_00074094 != 0" identifier != number_literal) )) (compound_statement "{\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }" { (expression_statement "memcpy(local_184,DAT_0007409c,DAT_00074094);" (call_expression "memcpy(local_184,DAT_0007409c,DAT_00074094)" identifier (argument_list "(local_184,DAT_0007409c,DAT_00074094)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }" if (parenthesized_expression "(0 < DAT_00074098)" ( (binary_expression "0 < DAT_00074098" number_literal < identifier) )) (compound_statement "{\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }" { (expression_statement "cVar30 = pcVar19[1];" (assignment_expression "cVar30 = pcVar19[1]" identifier = (subscript_expression "pcVar19[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar13 = pcVar19 + 1;" (assignment_expression "pcVar13 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) (if_statement "if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }" if (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));" do (compound_statement "{\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      }" { (if_statement "if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }" if (parenthesized_expression "(cVar30 == '/')" ( (binary_expression "cVar30 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }" { (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar19 = pcVar13;" (assignment_expression "pcVar19 = pcVar13" identifier = identifier) ;) })) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar30 = *pcVar13;" (assignment_expression "cVar30 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) }) while (parenthesized_expression "((cVar30 != '\0') && (iVar17 < DAT_00074098))" ( (binary_expression "(cVar30 != '\0') && (iVar17 < DAT_00074098)" (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar17 < DAT_00074098)" ( (binary_expression "iVar17 < DAT_00074098" identifier < identifier) ))) )) ;) })) })) (expression_statement "pFVar47 = (FILE *)0x1000;" (assignment_expression "pFVar47 = (FILE *)0x1000" identifier = (cast_expression "(FILE *)0x1000" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);" (call_expression "strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000)" identifier (argument_list "((char *)((int)local_184 + sVar18),pcVar19,0x1000)" ( (cast_expression "(char *)((int)local_184 + sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + sVar18)" ( (binary_expression "(int)local_184 + sVar18" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , identifier , number_literal ))) ;) (expression_statement "((char *)((int)local_184 + sVar18))[0x1000] = '\0';" (assignment_expression "((char *)((int)local_184 + sVar18))[0x1000] = '\0'" (subscript_expression "((char *)((int)local_184 + sVar18))[0x1000]" (parenthesized_expression "((char *)((int)local_184 + sVar18))" ( (cast_expression "(char *)((int)local_184 + sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + sVar18)" ( (binary_expression "(int)local_184 + sVar18" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar43 = true;" (assignment_expression "bVar43 = true" identifier = true) ;) (expression_statement "local_a0 = (char *)local_184;" (assignment_expression "local_a0 = (char *)local_184" identifier = (cast_expression "(char *)local_184" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pcVar19 = local_9c;" (assignment_expression "pcVar19 = local_9c" identifier = identifier) ;) (if_statement "if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }" if (parenthesized_expression "(DAT_000740ec != 0)" ( (binary_expression "DAT_000740ec != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }" { (if_statement "if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }" if (parenthesized_expression "((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0))))" ( (binary_expression "(local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))" (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))" ( (parenthesized_expression "(DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0))" ( (binary_expression "DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)" (binary_expression "DAT_00074038 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)" ( (comma_expression "iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0" (assignment_expression "iVar17 = strcmp(local_9c,DAT_00074038)" identifier = (call_expression "strcmp(local_9c,DAT_00074038)" identifier (argument_list "(local_9c,DAT_00074038)" ( identifier , identifier )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }" { (expression_statement "printf("%s():\n",pcVar19);" (call_expression "printf("%s():\n",pcVar19)" identifier (argument_list "("%s():\n",pcVar19)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "DAT_00074034 = (FILE *)0xffffffff;" (assignment_expression "DAT_00074034 = (FILE *)0xffffffff" identifier = (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }" if (parenthesized_expression "((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94))))" ( (binary_expression "(local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))" (parenthesized_expression "(local_98 != (FILE *)0x0)" ( (binary_expression "local_98 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))" ( (parenthesized_expression "(local_98 != DAT_00074034 || (DAT_00074030 != local_94))" ( (binary_expression "local_98 != DAT_00074034 || (DAT_00074030 != local_94)" (binary_expression "local_98 != DAT_00074034" identifier != identifier) || (parenthesized_expression "(DAT_00074030 != local_94)" ( (binary_expression "DAT_00074030 != local_94" identifier != identifier) ))) )) ))) )) (compound_statement "{\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }" { (expression_statement "pFVar47 = local_98;" (assignment_expression "pFVar47 = local_98" identifier = identifier) ;) (if_statement "if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }" if (parenthesized_expression "(local_94 == 0)" ( (binary_expression "local_94 == 0" identifier == number_literal) )) (compound_statement "{\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }" { (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }" if (parenthesized_expression "(local_a0 == (char *)0x0)" ( (binary_expression "local_a0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        pcVar19 = "???";\n                      }" { (expression_statement "pcVar19 = "???";" (assignment_expression "pcVar19 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u\n",pcVar19,local_98);" (call_expression "printf("%s:%u\n",pcVar19,local_98)" identifier (argument_list "("%s:%u\n",pcVar19,local_98)" ( (string_literal ""%s:%u\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }" else (compound_statement "{\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }" { (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }" if (parenthesized_expression "(local_a0 == (char *)0x0)" ( (binary_expression "local_a0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        pcVar19 = "???";\n                      }" { (expression_statement "pcVar19 = "???";" (assignment_expression "pcVar19 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);" (call_expression "printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94)" identifier (argument_list "("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94)" ( (string_literal ""%s:%u (discriminator %u)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) })) (if_statement "if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" if (parenthesized_expression "(DAT_00074090 != 0)" ( (binary_expression "DAT_00074090 != 0" identifier != number_literal) )) (compound_statement "{\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" { (while_statement "while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }" while (parenthesized_expression "(pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0)" ( (comma_expression "pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0" (assignment_expression "pFVar47 = (FILE *)&local_8c" identifier = (cast_expression "(FILE *)&local_8c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_8c" & identifier))) , (comma_expression "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0" (assignment_expression "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c)" identifier = (call_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c)" (parenthesized_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x130))" ( (pointer_expression "**(code **)(*(int *)(iVar14 + 4) + 0x130)" * (pointer_expression "*(code **)(*(int *)(iVar14 + 4) + 0x130)" * (cast_expression "(code **)(*(int *)(iVar14 + 4) + 0x130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar14 + 4) + 0x130)" ( (binary_expression "*(int *)(iVar14 + 4) + 0x130" (pointer_expression "*(int *)(iVar14 + 4)" * (cast_expression "(int *)(iVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar14,&local_90,(FILE *)&local_8c,&local_7c)" ( identifier , (pointer_expression "&local_90" & identifier) , (cast_expression "(FILE *)&local_8c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_8c" & identifier)) , (pointer_expression "&local_7c" & identifier) )))) , (binary_expression "iVar17 != 0" identifier != number_literal))) )) (compound_statement "{\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }" { (expression_statement "printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);" (call_expression "printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c)" identifier (argument_list "("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c)" ( (string_literal ""inlined by %s:%u (%s)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) })) })) })) (if_statement "if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;" if (parenthesized_expression "((DAT_000740e8 == 0) || (local_a0 == (char *)0x0))" ( (binary_expression "(DAT_000740e8 == 0) || (local_a0 == (char *)0x0)" (parenthesized_expression "(DAT_000740e8 == 0)" ( (binary_expression "DAT_000740e8 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_a0 == (char *)0x0)" ( (binary_expression "local_a0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001aa88;" goto statement_identifier ;)) (if_statement "if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }" if (parenthesized_expression "(local_98 == (FILE *)0x0)" ( (binary_expression "local_98 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }" { (if_statement "if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }" if (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }" { (labeled_statement "LAB_0001aa93:\n                    pcVar19 = DAT_00074038;" statement_identifier : (expression_statement "pcVar19 = DAT_00074038;" (assignment_expression "pcVar19 = DAT_00074038" identifier = identifier) ;)) (if_statement "if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }" if (parenthesized_expression "(DAT_00074038 != (char *)0x0)" ( (binary_expression "DAT_00074038 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }" { (expression_statement "iVar14 = strcmp(local_9c,DAT_00074038);" (assignment_expression "iVar14 = strcmp(local_9c,DAT_00074038)" identifier = (call_expression "strcmp(local_9c,DAT_00074038)" identifier (argument_list "(local_9c,DAT_00074038)" ( identifier , identifier )))) ;) (if_statement "if (iVar14 == 0) goto LAB_0001aaec;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001aaec;" goto statement_identifier ;)) (expression_statement "free(pcVar19);" (call_expression "free(pcVar19)" identifier (argument_list "(pcVar19)" ( identifier ))) ;) })) (expression_statement "sVar18 = strlen(local_9c);" (assignment_expression "sVar18 = strlen(local_9c)" identifier = (call_expression "strlen(local_9c)" identifier (argument_list "(local_9c)" ( identifier )))) ;) (expression_statement "DAT_00074038 = (char *)xmalloc(sVar18 + 1);" (assignment_expression "DAT_00074038 = (char *)xmalloc(sVar18 + 1)" identifier = (cast_expression "(char *)xmalloc(sVar18 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar18 + 1)" identifier (argument_list "(sVar18 + 1)" ( (binary_expression "sVar18 + 1" identifier + number_literal) ))))) ;) (expression_statement "strcpy(DAT_00074038,local_9c);" (call_expression "strcpy(DAT_00074038,local_9c)" identifier (argument_list "(DAT_00074038,local_9c)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0001aaec;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }" else (compound_statement "{\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }" { (if_statement "if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }" if (parenthesized_expression "(DAT_0007402c != 0)" ( (binary_expression "DAT_0007402c != 0" identifier != number_literal) )) (compound_statement "{\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }" { (expression_statement "piVar24 = &DAT_0007402c;" (assignment_expression "piVar24 = &DAT_0007402c" identifier = (pointer_expression "&DAT_0007402c" & identifier)) ;) (expression_statement "iVar17 = DAT_0007402c;" (assignment_expression "iVar17 = DAT_0007402c" identifier = identifier) ;) (do_statement "do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);" do (compound_statement "{\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    }" { (expression_statement "iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);" (assignment_expression "iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0)" identifier = (call_expression "filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0)" identifier (argument_list "(*(undefined4 *)(iVar17 + 4),local_a0)" ( (pointer_expression "*(undefined4 *)(iVar17 + 4)" * (cast_expression "(undefined4 *)(iVar17 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "piVar24 = (int *)*piVar24;" (assignment_expression "piVar24 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (if_statement "if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }" { (if_statement "if (piVar24 != (int *)0x0) goto LAB_0001a9a6;" if (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a9a6;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "iVar17 = *piVar24;" (assignment_expression "iVar17 = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) })) (if_statement "if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }" if (parenthesized_expression "(bVar43)" ( identifier )) (compound_statement "{\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }" { (expression_statement "local_a0 = (char *)xstrdup(local_a0);" (assignment_expression "local_a0 = (char *)xstrdup(local_a0)" identifier = (cast_expression "(char *)xstrdup(local_a0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_a0)" identifier (argument_list "(local_a0)" ( identifier ))))) ;) })) (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" identifier = identifier) ;) (expression_statement "piVar24 = (int *)FUN_000171a0();" (assignment_expression "piVar24 = (int *)FUN_000171a0()" identifier = (cast_expression "(int *)FUN_000171a0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000171a0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }" if (parenthesized_expression "(piVar24 == (int *)0x0)" ( (binary_expression "piVar24 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }" { (if_statement "if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }" if (parenthesized_expression "((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084))" ( (binary_expression "(DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)" (parenthesized_expression "(DAT_00074084 != 0)" ( (binary_expression "DAT_00074084 != 0" identifier != number_literal) )) && (parenthesized_expression "(pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)" ( (comma_expression "pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084" (assignment_expression "pFVar20 = (FILE *)lbasename(pcVar19)" identifier = (cast_expression "(FILE *)lbasename(pcVar19)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "lbasename(pcVar19)" identifier (argument_list "(pcVar19)" ( identifier ))))) , (binary_expression "0 < DAT_00074084" number_literal < identifier)) ))) )) (compound_statement "{\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);" do (compound_statement "{\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      }" { (expression_statement "pFVar47 = pFVar20;" (assignment_expression "pFVar47 = pFVar20" identifier = identifier) ;) (expression_statement "pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);" (assignment_expression "pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" identifier = (cast_expression "(void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" identifier (argument_list "(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" ( (pointer_expression "*(undefined4 *)(DAT_00074088 + iVar17 * 4)" * (cast_expression "(undefined4 *)(DAT_00074088 + iVar17 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074088 + iVar17 * 4)" ( (binary_expression "DAT_00074088 + iVar17 * 4" identifier + (binary_expression "iVar17 * 4" identifier * number_literal)) )))) , (string_literal ""/"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "piVar24 = (int *)FUN_000171a0();" (assignment_expression "piVar24 = (int *)FUN_000171a0()" identifier = (cast_expression "(int *)FUN_000171a0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000171a0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (piVar24 != (int *)0x0) goto LAB_0001bcdc;" if (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001bcdc;" goto statement_identifier ;)) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "free(pvVar25);" (call_expression "free(pvVar25)" identifier (argument_list "(pvVar25)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar17 < DAT_00074084)" ( (binary_expression "iVar17 < DAT_00074084" identifier < identifier) )) ;) })) }) (else_clause "else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }" else (compound_statement "{\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }" { (labeled_statement "LAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);" statement_identifier : (expression_statement "iVar14 = bfd_get_mtime(iVar14);" (assignment_expression "iVar14 = bfd_get_mtime(iVar14)" identifier = (call_expression "bfd_get_mtime(iVar14)" identifier (argument_list "(iVar14)" ( identifier )))) ;)) (if_statement "if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }" if (parenthesized_expression "(iVar14 < (int)local_34)" ( (binary_expression "iVar14 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }" { (expression_statement "pFVar47 = (FILE *)0x5;" (assignment_expression "pFVar47 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);" (assignment_expression "uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14)" identifier = (call_expression "dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14)" identifier (argument_list "(0,"source file %s is more recent than object file\n",5,\n                                         iVar14)" ( number_literal , (string_literal ""source file %s is more recent than object file\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "warn(uVar15,pcVar19);" (call_expression "warn(uVar15,pcVar19)" identifier (argument_list "(uVar15,pcVar19)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_0001a9a6:\n                    pFVar20 = local_98;" statement_identifier : (expression_statement "pFVar20 = local_98;" (assignment_expression "pFVar20 = local_98" identifier = identifier) ;)) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }" if (parenthesized_expression "((FILE *)piVar24[7] != local_98)" ( (binary_expression "(FILE *)piVar24[7] != local_98" (cast_expression "(FILE *)piVar24[7]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[7]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }" { (expression_statement "iVar14 = piVar24[3];" (assignment_expression "iVar14 = piVar24[3]" identifier = (subscript_expression "piVar24[3]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }" if (parenthesized_expression "((DAT_000740a4 == 0) || (piVar24[9] == 0))" ( (binary_expression "(DAT_000740a4 == 0) || (piVar24[9] == 0)" (parenthesized_expression "(DAT_000740a4 == 0)" ( (binary_expression "DAT_000740a4 == 0" identifier == number_literal) )) || (parenthesized_expression "(piVar24[9] == 0)" ( (binary_expression "piVar24[9] == 0" (subscript_expression "piVar24[9]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }" { (expression_statement "pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);" (assignment_expression "pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23)" identifier = (cast_expression "(FILE *)(local_98[-1]._unused2 + 0x23)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_98[-1]._unused2 + 0x23)" ( (binary_expression "local_98[-1]._unused2 + 0x23" (field_expression "local_98[-1]._unused2" (subscript_expression "local_98[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (if_statement "if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }" if (parenthesized_expression "(local_98 < (FILE *)0x5)" ( (binary_expression "local_98 < (FILE *)0x5" identifier < (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pFVar36 = (FILE *)0x1;\n                        }" { (expression_statement "pFVar36 = (FILE *)0x1;" (assignment_expression "pFVar36 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pFVar22 = (FILE *)piVar24[8];" (assignment_expression "pFVar22 = (FILE *)piVar24[8]" identifier = (cast_expression "(FILE *)piVar24[8]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[8]" identifier [ number_literal ]))) ;) (if_statement "if (pFVar22 < pFVar36) goto LAB_0001a9d7;" if (parenthesized_expression "(pFVar22 < pFVar36)" ( (binary_expression "pFVar22 < pFVar36" identifier < identifier) )) (goto_statement "goto LAB_0001a9d7;" goto statement_identifier ;)) (if_statement "if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }" if (parenthesized_expression "(pFVar22 < local_98)" ( (binary_expression "pFVar22 < local_98" identifier < identifier) )) (compound_statement "{\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }" { (expression_statement "pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);" (assignment_expression "pFVar36 = (FILE *)((int)&pFVar22->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar22->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar22->_flags + 1)" ( (binary_expression "(int)&pFVar22->_flags + 1" (cast_expression "(int)&pFVar22->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar22->_flags" & (field_expression "pFVar22->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;" if (parenthesized_expression "((iVar14 != 0) && (pFVar36 <= local_98))" ( (binary_expression "(iVar14 != 0) && (pFVar36 <= local_98)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(pFVar36 <= local_98)" ( (binary_expression "pFVar36 <= local_98" identifier <= identifier) ))) )) (goto_statement "goto LAB_0001a9e7;" goto statement_identifier ;)) (goto_statement "goto LAB_0001aa77;" goto statement_identifier ;) })) (expression_statement "pFVar36 = local_98;" (assignment_expression "pFVar36 = local_98" identifier = identifier) ;) (if_statement "if (iVar14 != 0) goto LAB_0001a9e7;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001a9e7;" goto statement_identifier ;)) }) (else_clause "else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }" else (compound_statement "{\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }" { (expression_statement "pFVar36 = (FILE *)0x1;" (assignment_expression "pFVar36 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }" statement_identifier : (if_statement "if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }" if (parenthesized_expression "((iVar14 != 0) && (pFVar36 <= local_98))" ( (binary_expression "(iVar14 != 0) && (pFVar36 <= local_98)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(pFVar36 <= local_98)" ( (binary_expression "pFVar36 <= local_98" identifier <= identifier) ))) )) (compound_statement "{\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }" { (labeled_statement "LAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;" statement_identifier : (expression_statement "pcVar19 = pFVar36[-1]._unused2 + 0x27;" (assignment_expression "pcVar19 = pFVar36[-1]._unused2 + 0x27" identifier = (binary_expression "pFVar36[-1]._unused2 + 0x27" (field_expression "pFVar36[-1]._unused2" (subscript_expression "pFVar36[-1]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;)) (while_statement "while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }" { (if_statement "if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }" if (parenthesized_expression "(pcVar19 < (undefined1 *)piVar24[6])" ( (binary_expression "pcVar19 < (undefined1 *)piVar24[6]" identifier < (cast_expression "(undefined1 *)piVar24[6]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }" { (expression_statement "pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);" (assignment_expression "pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4)" identifier = (pointer_expression "*(char **)(piVar24[5] + (int)pcVar19 * 4)" * (cast_expression "(char **)(piVar24[5] + (int)pcVar19 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar24[5] + (int)pcVar19 * 4)" ( (binary_expression "piVar24[5] + (int)pcVar19 * 4" (subscript_expression "piVar24[5]" identifier [ number_literal ]) + (binary_expression "(int)pcVar19 * 4" (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "sVar18 = strcspn(pcVar13,"\n\r");" (assignment_expression "sVar18 = strcspn(pcVar13,"\n\r")" identifier = (call_expression "strcspn(pcVar13,"\n\r")" identifier (argument_list "(pcVar13,"\n\r")" ( identifier , (string_literal ""\n\r"" " escape_sequence escape_sequence ") )))) ;) (expression_statement "pFVar36 = *(FILE **)puVar11;" (assignment_expression "pFVar36 = *(FILE **)puVar11" identifier = (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                                putc(10,pFVar36);\n                              }" { (expression_statement "putc(10,pFVar36);" (call_expression "putc(10,pFVar36)" identifier (argument_list "(10,pFVar36)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }" else (compound_statement "{\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }" { (expression_statement "pFVar47 = (FILE *)0x1;" (assignment_expression "pFVar47 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);" (assignment_expression "sVar18 = fwrite(pcVar13,sVar18,1,pFVar36)" identifier = (call_expression "fwrite(pcVar13,sVar18,1,pFVar36)" identifier (argument_list "(pcVar13,sVar18,1,pFVar36)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }" if (parenthesized_expression "(sVar18 == 1)" ( (binary_expression "sVar18 == 1" identifier == number_literal) )) (compound_statement "{\n                                  putc(10,*(FILE **)puVar11);\n                                }" { (expression_statement "putc(10,*(FILE **)puVar11);" (call_expression "putc(10,*(FILE **)puVar11)" identifier (argument_list "(10,*(FILE **)puVar11)" ( number_literal , (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) })) (if_statement "if (pFVar20 < (FILE *)(pcVar19 + 2)) break;" if (parenthesized_expression "(pFVar20 < (FILE *)(pcVar19 + 2))" ( (binary_expression "pFVar20 < (FILE *)(pcVar19 + 2)" identifier < (cast_expression "(FILE *)(pcVar19 + 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 2)" ( (binary_expression "pcVar19 + 2" identifier + number_literal) )))) )) (break_statement "break;" break ;)) (expression_statement "pcVar19 = pcVar19 + 1;" (assignment_expression "pcVar19 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) })) }))) (if_statement "if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }" if (parenthesized_expression "((FILE *)piVar24[8] < local_98)" ( (binary_expression "(FILE *)piVar24[8] < local_98" (cast_expression "(FILE *)piVar24[8]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[8]" identifier [ number_literal ])) < identifier) )) (compound_statement "{\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }" { (labeled_statement "LAB_0001aa77:\n                          piVar24[8] = (int)local_98;" statement_identifier : (expression_statement "piVar24[8] = (int)local_98;" (assignment_expression "piVar24[8] = (int)local_98" (subscript_expression "piVar24[8]" identifier [ number_literal ]) = (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) })) }))) (expression_statement "piVar24[7] = (int)local_98;" (assignment_expression "piVar24[7] = (int)local_98" (subscript_expression "piVar24[7]" identifier [ number_literal ]) = (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar24[9] = 0;" (assignment_expression "piVar24[9] = 0" (subscript_expression "piVar24[9]" identifier [ number_literal ]) = number_literal) ;) })) }))) (labeled_statement "LAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;" statement_identifier : (if_statement "if (local_9c != (char *)0x0) goto LAB_0001aa93;" if (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001aa93;" goto statement_identifier ;))) (labeled_statement "LAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }" statement_identifier : (if_statement "if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }" if (parenthesized_expression "((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034))" ( (binary_expression "(local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)" (parenthesized_expression "(local_98 != (FILE *)0x0)" ( (binary_expression "local_98 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_98 != DAT_00074034)" ( (binary_expression "local_98 != DAT_00074034" identifier != identifier) ))) )) (compound_statement "{\n                    DAT_00074034 = local_98;\n                  }" { (expression_statement "DAT_00074034 = local_98;" (assignment_expression "DAT_00074034 = local_98" identifier = identifier) ;) }))) }))) (if_statement "if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }" if (parenthesized_expression "(local_94 != DAT_00074030)" ( (binary_expression "local_94 != DAT_00074030" identifier != identifier) )) (compound_statement "{\n                  DAT_00074030 = local_94;\n                }" { (expression_statement "DAT_00074030 = local_94;" (assignment_expression "DAT_00074030 = local_94" identifier = identifier) ;) })) (if_statement "if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }" if (parenthesized_expression "(local_184 != (FILE *)0x0)" ( (binary_expression "local_184 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  free(local_184);\n                }" { (expression_statement "free(local_184);" (call_expression "free(local_184)" identifier (argument_list "(local_184)" ( identifier ))) ;) })) })) }))) (expression_statement "pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));" (assignment_expression "pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c))" identifier = (cast_expression "(FILE *)(local_18c + *(uint *)(iVar12 + 0x1c))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_18c + *(uint *)(iVar12 + 0x1c))" ( (binary_expression "local_18c + *(uint *)(iVar12 + 0x1c)" identifier + (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) )))) ;) (if_statement "if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }" if (parenthesized_expression "(DAT_000740f0 == 0)" ( (binary_expression "DAT_000740f0 == 0" identifier == number_literal) )) (compound_statement "{\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }" { (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)))" identifier (argument_list "(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)))" ( (pointer_expression "*piVar6" * identifier) , (pointer_expression "&local_7c" & identifier) , identifier , (binary_expression "local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c))" (binary_expression "local_188 + *(int *)(iVar12 + 0x20)" identifier + (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c))" identifier (argument_list "((uint)local_18c,*(uint *)(iVar12 + 0x1c))" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) ))))) ))) ;) (expression_statement "pcVar19 = (char *)(local_f4 + (int)&local_7c);" (assignment_expression "pcVar19 = (char *)(local_f4 + (int)&local_7c)" identifier = (cast_expression "(char *)(local_f4 + (int)&local_7c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + (int)&local_7c)" ( (binary_expression "local_f4 + (int)&local_7c" identifier + (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier))) )))) ;) (expression_statement "cVar30 = (char)((FILE *)pcVar19)->_flags;" (assignment_expression "cVar30 = (char)((FILE *)pcVar19)->_flags" identifier = (cast_expression "(char)((FILE *)pcVar19)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar19)->_flags" (parenthesized_expression "((FILE *)pcVar19)" ( (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "pFVar47 = (FILE *)pcVar19;" (assignment_expression "pFVar47 = (FILE *)pcVar19" identifier = (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }" while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }" { (expression_statement "*(char *)&pFVar47->_flags = ' ';" (assignment_expression "*(char *)&pFVar47->_flags = ' '" (pointer_expression "*(char *)&pFVar47->_flags" * (cast_expression "(char *)&pFVar47->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar47->_flags" & (field_expression "pFVar47->_flags" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (expression_statement "pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);" (assignment_expression "pFVar47 = (FILE *)((int)&pFVar47->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar47->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar47->_flags + 1)" ( (binary_expression "(int)&pFVar47->_flags + 1" (cast_expression "(int)&pFVar47->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar47->_flags" & (field_expression "pFVar47->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar30 = (char)pFVar47->_flags;" (assignment_expression "cVar30 = (char)pFVar47->_flags" identifier = (cast_expression "(char)pFVar47->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar47->_flags" identifier -> field_identifier))) ;) })) (if_statement "if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }" if (parenthesized_expression "(cVar30 == '\0')" ( (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pFVar47[-1]._unused2[0x27] = '0';\n              }" { (expression_statement "pFVar47[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar47[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar47[-1]._unused2[0x27]" (field_expression "pFVar47[-1]._unused2" (subscript_expression "pFVar47[-1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "printf("%s:\t",pcVar19);" (call_expression "printf("%s:\t",pcVar19)" identifier (argument_list "("%s:\t",pcVar19)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "pFVar47 = pFVar20;" (assignment_expression "pFVar47 = pFVar20" identifier = identifier) ;) (if_statement "if (local_11c != (FILE *)0x0) goto LAB_0001ab90;" if (parenthesized_expression "(local_11c != (FILE *)0x0)" ( (binary_expression "local_11c != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ab90;" goto statement_identifier ;)) (labeled_statement "LAB_0001b4a5:\n              local_144 = local_158;" statement_identifier : (expression_statement "local_144 = local_158;" (assignment_expression "local_144 = local_158" identifier = identifier) ;)) (expression_statement "uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);" (assignment_expression "uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" identifier = (binary_expression "local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" identifier + (call_expression "CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" identifier (argument_list "((uint)local_158 / (uint)pFVar5,(uint)local_18c)" ( (binary_expression "(uint)local_158 / (uint)pFVar5" (cast_expression "(uint)local_158" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }" if (parenthesized_expression "(local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5))" ( (binary_expression "local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (binary_expression "local_138 < uVar35" identifier < identifier) || (binary_expression "local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (binary_expression "local_138 - uVar35" identifier - identifier) < (call_expression "(uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" ( (binary_expression "local_13c < local_18c + (uint)local_158 / (uint)pFVar5" identifier < (binary_expression "local_18c + (uint)local_158 / (uint)pFVar5" identifier + (binary_expression "(uint)local_158 / (uint)pFVar5" (cast_expression "(uint)local_158" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)))) ))))) )) (compound_statement "{\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }" { (expression_statement "local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);" (assignment_expression "local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5)" identifier = (cast_expression "(FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)local_13c - (int)local_18c) * (int)pFVar5)" ( (binary_expression "((int)local_13c - (int)local_18c) * (int)pFVar5" (parenthesized_expression "((int)local_13c - (int)local_18c)" ( (binary_expression "(int)local_13c - (int)local_18c" (cast_expression "(int)local_13c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_18c" ( (type_descriptor "int" primitive_type) ) identifier)) )) * (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);" (assignment_expression "uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" identifier = (binary_expression "local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" (binary_expression "local_17c._4_4_ + ((int)local_144 >> 0x1f)" (field_expression "local_17c._4_4_" identifier . field_identifier) + (parenthesized_expression "((int)local_144 >> 0x1f)" ( (binary_expression "(int)local_144 >> 0x1f" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" identifier (argument_list "((uint)(_IO_lock_t **)local_17c,(uint)local_144)" ( (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }" if (parenthesized_expression "(local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ < uVar35" (field_expression "local_17c._4_4_" identifier . field_identifier) < identifier) || (binary_expression "local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ - uVar35" (field_expression "local_17c._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "(_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (binary_expression "local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_144->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) (compound_statement "{\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }" { (expression_statement "pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));" (assignment_expression "pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)))" identifier = (cast_expression "(char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "(int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47))" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_144->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) )))) )))) )))) ;) (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" identifier = (cast_expression "(_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (binary_expression "(int)pvVar3 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "pbVar23 = (byte *)&local_7c;" (assignment_expression "pbVar23 = (byte *)&local_7c" identifier = (cast_expression "(byte *)&local_7c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (do_statement "do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);" do (compound_statement "{\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                }" { (while_statement "while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }" while (parenthesized_expression "(bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0)" ( (comma_expression "bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0" (assignment_expression "bVar28 = *(byte *)pp_Var37" identifier = (pointer_expression "*(byte *)pp_Var37" * (cast_expression "(byte *)pp_Var37" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "(PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0" (parenthesized_expression "(PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10)" ( (binary_expression "PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10" (subscript_expression "PTR__sch_istable_00072fc4[(uint)bVar28 * 2]" identifier [ (binary_expression "(uint)bVar28 * 2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal)) )) (compound_statement "{\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }" { (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var37 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var37 + 1)" ( (binary_expression "(int)pp_Var37 + 1" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pbVar23 = bVar28;" (assignment_expression "*pbVar23 = bVar28" (pointer_expression "*pbVar23" * identifier) = identifier) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (if_statement "if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;" if (parenthesized_expression "((_IO_lock_t **)pcVar13 == pp_Var37)" ( (binary_expression "(_IO_lock_t **)pcVar13 == pp_Var37" (cast_expression "(_IO_lock_t **)pcVar13" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == identifier) )) (goto_statement "goto LAB_0001b565;" goto statement_identifier ;)) })) (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var37 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var37 + 1)" ( (binary_expression "(int)pp_Var37 + 1" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pbVar23 = 0x2e;" (assignment_expression "*pbVar23 = 0x2e" (pointer_expression "*pbVar23" * identifier) = number_literal) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((_IO_lock_t **)pcVar13 != pp_Var37)" ( (binary_expression "(_IO_lock_t **)pcVar13 != pp_Var37" (cast_expression "(_IO_lock_t **)pcVar13" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != identifier) )) ;) (labeled_statement "LAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;" statement_identifier : (expression_statement "*(byte *)((int)&local_7c + (int)local_144) = 0;" (assignment_expression "*(byte *)((int)&local_7c + (int)local_144) = 0" (pointer_expression "*(byte *)((int)&local_7c + (int)local_144)" * (cast_expression "(byte *)((int)&local_7c + (int)local_144)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + (int)local_144)" ( (binary_expression "(int)&local_7c + (int)local_144" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;)) })) }) (else_clause "else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }" else (compound_statement "{\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }" { (expression_statement "piVar6[2] = 1;" (assignment_expression "piVar6[2] = 1" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00016630(0);" (call_expression "FUN_00016630(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar19 = *(char **)puVar11;" (assignment_expression "pcVar19 = *(char **)puVar11" identifier = (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x20,(FILE *)pcVar19);" (call_expression "putc(0x20,(FILE *)pcVar19)" identifier (argument_list "(0x20,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;" if (parenthesized_expression "(local_11c == (FILE *)0x0)" ( (binary_expression "local_11c == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001b4a5;" goto statement_identifier ;)) (labeled_statement "LAB_0001ab90:\n              iVar14 = DAT_00074080;" statement_identifier : (expression_statement "iVar14 = DAT_00074080;" (assignment_expression "iVar14 = DAT_00074080" identifier = identifier) ;)) (expression_statement "local_84 = (char *)0x0;" (assignment_expression "local_84 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_flags = (int)FUN_00017130;" (assignment_expression "param_3->_flags = (int)FUN_00017130" (field_expression "param_3->_flags" identifier -> field_identifier) = (cast_expression "(int)FUN_00017130" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_3->_IO_read_ptr = (char *)&local_88;" (assignment_expression "param_3->_IO_read_ptr = (char *)&local_88" (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) = (cast_expression "(char *)&local_88" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier))) ;) (expression_statement "param_3->_mode = 0;" (assignment_expression "param_3->_mode = 0" (field_expression "param_3->_mode" identifier -> field_identifier) = number_literal) ;) (expression_statement "param_3->_unused2[0] = '\0';" (assignment_expression "param_3->_unused2[0] = '\0'" (subscript_expression "param_3->_unused2[0]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar17 = DAT_000740d0;" (assignment_expression "iVar17 = DAT_000740d0" identifier = identifier) ;) (expression_statement "param_3->_unused2[1] = '\0';" (assignment_expression "param_3->_unused2[1] = '\0'" (subscript_expression "param_3->_unused2[1]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "param_3->_unused2[2] = '\0';" (assignment_expression "param_3->_unused2[2] = '\0'" (subscript_expression "param_3->_unused2[2]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "param_3->_unused2[3] = '\0';" (assignment_expression "param_3->_unused2[3] = '\0'" (subscript_expression "param_3->_unused2[3]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;" (assignment_expression "uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e" identifier = (binary_expression "(uint)(DAT_000740d0 != 0) << 0x1e" (call_expression "(uint)(DAT_000740d0 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000740d0 != 0)" ( (binary_expression "DAT_000740d0 != 0" identifier != number_literal) ))) << number_literal)) ;) (expression_statement "param_3->_flags2 = uVar35;" (assignment_expression "param_3->_flags2 = uVar35" (field_expression "param_3->_flags2" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }" { (expression_statement "param_3->_flags2 = uVar35 | 0x20000000;" (assignment_expression "param_3->_flags2 = uVar35 | 0x20000000" (field_expression "param_3->_flags2" identifier -> field_identifier) = (binary_expression "uVar35 | 0x20000000" identifier | number_literal)) ;) })) (if_statement "if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }" if (parenthesized_expression "(((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130))" ( (binary_expression "((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)" (parenthesized_expression "((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0))" ( (binary_expression "(*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x14) != 0)" ( (binary_expression "*(int *)(param_3->_unused2 + 0x14) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x14)" * (cast_expression "(int *)(param_3->_unused2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 0x14)" ( (binary_expression "param_3->_unused2 + 0x14" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" ( (binary_expression "(*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0" (parenthesized_expression "(*(uint *)(*piVar6 + 0x28) >> 5 & 0x42)" ( (binary_expression "*(uint *)(*piVar6 + 0x28) >> 5 & 0x42" (binary_expression "*(uint *)(*piVar6 + 0x28) >> 5" (pointer_expression "*(uint *)(*piVar6 + 0x28)" * (cast_expression "(uint *)(*piVar6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + 0x28)" ( (binary_expression "*piVar6 + 0x28" (pointer_expression "*piVar6" * identifier) + number_literal) )))) >> number_literal) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) ))) )) (compound_statement "{\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }" { (expression_statement "iVar14 = *local_15c;" (assignment_expression "iVar14 = *local_15c" identifier = (pointer_expression "*local_15c" * identifier)) ;) (expression_statement "pcVar19 = local_18c + local_12c;" (assignment_expression "pcVar19 = local_18c + local_12c" identifier = (binary_expression "local_18c + local_12c" identifier + identifier)) ;) (expression_statement "puVar8 = *(undefined1 **)(iVar14 + 4);" (assignment_expression "puVar8 = *(undefined1 **)(iVar14 + 4)" identifier = (pointer_expression "*(undefined1 **)(iVar14 + 4)" * (cast_expression "(undefined1 **)(iVar14 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);" (assignment_expression "iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19)" identifier = (binary_expression "(*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19)" (parenthesized_expression "(*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)))" ( (binary_expression "*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))" (pointer_expression "*(int *)(iVar14 + 8)" * (cast_expression "(int *)(iVar14 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) - (parenthesized_expression "(local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))" ( (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_12c,(uint)local_18c)" identifier (argument_list "(local_12c,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ))) )) - (call_expression "(uint)(puVar8 < pcVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 < pcVar19)" ( (binary_expression "puVar8 < pcVar19" identifier < identifier) ))))) ;) (if_statement "if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }" if (parenthesized_expression "((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)))))" ( (binary_expression "(iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))" (parenthesized_expression "(iVar33 == 0 && puVar8 == pcVar19)" ( (binary_expression "iVar33 == 0 && puVar8 == pcVar19" (binary_expression "iVar33 == 0" identifier == number_literal) && (binary_expression "puVar8 == pcVar19" identifier == identifier)) )) || (parenthesized_expression "((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))" ( (parenthesized_expression "(-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)))" ( (binary_expression "-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))" (binary_expression "-iVar33 < (int)(uint)(puVar8 != pcVar19)" (unary_expression "-iVar33" - identifier) < (cast_expression "(int)(uint)(puVar8 != pcVar19)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(puVar8 != pcVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 != pcVar19)" ( (binary_expression "puVar8 != pcVar19" identifier != identifier) ))))) && (parenthesized_expression "(iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))" ( (binary_expression "iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" identifier < (cast_expression "(int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" ( (binary_expression "(uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5" (call_expression "(uint)((int)puVar8 - (int)pcVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar8 - (int)pcVar19)" ( (binary_expression "(int)puVar8 - (int)pcVar19" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (binary_expression "(uint)local_174 / (uint)pFVar5" (cast_expression "(uint)local_174" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier))) ))))) ))) )) ))) )) (compound_statement "{\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }" { (expression_statement "param_3->_flags2 = param_3->_flags2 | 0x80000000;" (assignment_expression "param_3->_flags2 = param_3->_flags2 | 0x80000000" (field_expression "param_3->_flags2" identifier -> field_identifier) = (binary_expression "param_3->_flags2 | 0x80000000" (field_expression "param_3->_flags2" identifier -> field_identifier) | number_literal)) ;) (expression_statement "piVar6[6] = iVar14;" (assignment_expression "piVar6[6] = iVar14" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "uVar35 = *(uint *)(iVar12 + 0x1c);" (assignment_expression "uVar35 = *(uint *)(iVar12 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(iVar12 + 0x20);" (assignment_expression "iVar14 = *(int *)(iVar12 + 0x20)" identifier = (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }" if (parenthesized_expression "((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110))" ( (binary_expression "(iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)" ( (binary_expression "(*(uint *)(iVar12 + 0x14) & 0x110) == 0x110" (parenthesized_expression "(*(uint *)(iVar12 + 0x14) & 0x110)" ( (binary_expression "*(uint *)(iVar12 + 0x14) & 0x110" (pointer_expression "*(uint *)(iVar12 + 0x14)" * (cast_expression "(uint *)(iVar12 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }" { (expression_statement "*(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);" (assignment_expression "*(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c)" (pointer_expression "*(ulonglong *)&param_3[1]._IO_read_base" * (cast_expression "(ulonglong *)&param_3[1]._IO_read_base" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_3[1]._IO_read_base" & (field_expression "param_3[1]._IO_read_base" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier)))) = (binary_expression "uVar44 + *(longlong *)(iVar12 + 0x1c)" identifier + (pointer_expression "*(longlong *)(iVar12 + 0x1c)" * (cast_expression "(longlong *)(iVar12 + 0x1c)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));" (assignment_expression "pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c))" identifier = (cast_expression "(char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c))" ( (binary_expression "iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c)" (binary_expression "iVar14 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar35,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar35,(uint)local_18c)" identifier (argument_list "(uVar35,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) )))) ;) (expression_statement "pFVar47 = param_3;" (assignment_expression "pFVar47 = param_3" identifier = identifier) ;) (expression_statement "local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);" (assignment_expression "local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3)" identifier = (cast_expression "(FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar4)(local_18c + uVar35,pcVar19,param_3)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(local_18c + uVar35,pcVar19,param_3)" ( (binary_expression "local_18c + uVar35" identifier + identifier) , identifier , identifier ))))) ;) (expression_statement "param_3[1]._IO_read_base = (char *)0x0;" (assignment_expression "param_3[1]._IO_read_base = (char *)0x0" (field_expression "param_3[1]._IO_read_base" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3[1]._IO_write_base = (char *)0x0;" (assignment_expression "param_3[1]._IO_write_base = (char *)0x0" (field_expression "param_3[1]._IO_write_base" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_flags = (int)PTR_fprintf_00072fd0;" (assignment_expression "param_3->_flags = (int)PTR_fprintf_00072fd0" (field_expression "param_3->_flags" identifier -> field_identifier) = (cast_expression "(int)PTR_fprintf_00072fd0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;" (assignment_expression "param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc" (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) = (pointer_expression "*(char **)PTR_stdout_00072fdc" * (cast_expression "(char **)PTR_stdout_00072fdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "p_Var42 = local_158;" (assignment_expression "p_Var42 = local_158" identifier = identifier) ;) (if_statement "if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }" if (parenthesized_expression "((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0))" ( (binary_expression "(DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)" (parenthesized_expression "(DAT_000740c0 == (FILE *)0x0)" ( (binary_expression "DAT_000740c0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)" ( (comma_expression "p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0" (assignment_expression "p_Var42 = (FILE *)param_3->_mode" identifier = (cast_expression "(FILE *)param_3->_mode" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_mode" identifier -> field_identifier))) , (binary_expression "(FILE *)param_3->_mode == (FILE *)0x0" (cast_expression "(FILE *)param_3->_mode" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_mode" identifier -> field_identifier)) == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                p_Var42 = local_158;\n              }" { (expression_statement "p_Var42 = local_158;" (assignment_expression "p_Var42 = local_158" identifier = identifier) ;) })) (expression_statement "local_158 = p_Var42;" (assignment_expression "local_158 = p_Var42" identifier = identifier) ;) (if_statement "if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }" if (parenthesized_expression "((int)local_144 < (int)pFVar5)" ( (binary_expression "(int)local_144 < (int)pFVar5" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }" { (if_statement "if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }" if (parenthesized_expression "(local_84 != (char *)0x0)" ( (binary_expression "local_84 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puts((char *)local_88);\n                }" { (expression_statement "puts((char *)local_88);" (call_expression "puts((char *)local_88)" identifier (argument_list "((char *)local_88)" ( (cast_expression "(char *)local_88" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (if_statement "if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }" if (parenthesized_expression "(-1 < (int)local_144)" ( (binary_expression "-1 < (int)local_144" number_literal < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }" { (expression_statement "pFVar47 = (FILE *)0x5;" (assignment_expression "pFVar47 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);" (assignment_expression "uVar15 = dcgettext(0,"disassemble_fn returned length %d",5)" identifier = (call_expression "dcgettext(0,"disassemble_fn returned length %d",5)" identifier (argument_list "(0,"disassemble_fn returned length %d",5)" ( number_literal , (string_literal ""disassemble_fn returned length %d"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00047a20(uVar15,local_144);" (call_expression "FUN_00047a20(uVar15,local_144)" identifier (argument_list "(uVar15,local_144)" ( identifier , identifier ))) ;) (expression_statement "DAT_00074120 = 1;" (assignment_expression "DAT_00074120 = 1" identifier = number_literal) ;) (expression_statement "pcVar19 = (char *)local_144;" (assignment_expression "pcVar19 = (char *)local_144" identifier = (cast_expression "(char *)local_144" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;) })) }))) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }" if (parenthesized_expression "(DAT_000740f0 == 0)" ( (binary_expression "DAT_000740f0 == 0" identifier == number_literal) )) (compound_statement "{\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }" { (if_statement "if (DAT_000740e4 < 0) goto LAB_0001ad0e;" if (parenthesized_expression "(DAT_000740e4 < 0)" ( (binary_expression "DAT_000740e4 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0001ad0e;" goto statement_identifier ;)) (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) (if_statement "if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }" if (parenthesized_expression "(((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0))" ( (binary_expression "((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)" (parenthesized_expression "((int)local_158 < (int)local_144)" ( (binary_expression "(int)local_158 < (int)local_144" (cast_expression "(int)local_158" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(local_140 = local_158, DAT_000740c4 != 0)" ( (comma_expression "local_140 = local_158, DAT_000740c4 != 0" (assignment_expression "local_140 = local_158" identifier = identifier) , (binary_expression "DAT_000740c4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                local_140 = local_144;\n              }" { (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) })) (labeled_statement "LAB_0001b217:\n              local_184 = (FILE *)0x1;" statement_identifier : (expression_statement "local_184 = (FILE *)0x1;" (assignment_expression "local_184 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }" if (parenthesized_expression "(*(FILE **)param_3->_unused2 != (FILE *)0x0)" ( (binary_expression "*(FILE **)param_3->_unused2 != (FILE *)0x0" (pointer_expression "*(FILE **)param_3->_unused2" * (cast_expression "(FILE **)param_3->_unused2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "param_3->_unused2" identifier -> field_identifier))) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_184 = *(FILE **)param_3->_unused2;\n              }" { (expression_statement "local_184 = *(FILE **)param_3->_unused2;" (assignment_expression "local_184 = *(FILE **)param_3->_unused2" identifier = (pointer_expression "*(FILE **)param_3->_unused2" * (cast_expression "(FILE **)param_3->_unused2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "param_3->_unused2" identifier -> field_identifier)))) ;) })) (expression_statement "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" ( (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_140" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_00072fdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }" if (parenthesized_expression "(local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ < uVar35" (field_expression "local_17c._4_4_" identifier . field_identifier) < identifier) || (binary_expression "local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ - uVar35" (field_expression "local_17c._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "(_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) (compound_statement "{\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }" { (expression_statement "pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);" (assignment_expression "pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" identifier = (cast_expression "(_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (binary_expression "(int)pvVar3 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "uVar29 = local_17c._4_4_;" (assignment_expression "uVar29 = local_17c._4_4_" identifier = (field_expression "local_17c._4_4_" identifier . field_identifier)) ;) (expression_statement "pp_Var37 = (_IO_lock_t **)local_17c;" (assignment_expression "pp_Var37 = (_IO_lock_t **)local_17c" identifier = (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (do_statement "do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;" do (compound_statement "{\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                }" { (expression_statement "bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);" (assignment_expression "bVar43 = CARRY4((uint)pp_Var37,(uint)local_184)" identifier = (call_expression "CARRY4((uint)pp_Var37,(uint)local_184)" identifier (argument_list "((uint)pp_Var37,(uint)local_184)" ( (cast_expression "(uint)pp_Var37" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));" (assignment_expression "pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47))" identifier = (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)((int)pp_Var37 + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)pp_Var37 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pp_Var37 + -0x47)" ( (binary_expression "(int)pp_Var37 + -0x47" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;" (assignment_expression "uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43" identifier = (binary_expression "uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43" (binary_expression "uVar29 + ((int)local_184 >> 0x1f)" identifier + (parenthesized_expression "((int)local_184 >> 0x1f)" ( (binary_expression "(int)local_184 >> 0x1f" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)bVar43" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }" if (parenthesized_expression "(uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29)" ( (binary_expression "uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29" (binary_expression "uVar29 <= uVar41" identifier <= identifier) && (binary_expression "(uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29" (call_expression "(uint)(pcVar16 < pp_Var37)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar16 < pp_Var37)" ( (binary_expression "pcVar16 < pp_Var37" identifier < identifier) ))) <= (binary_expression "uVar41 - uVar29" identifier - identifier))) )) (compound_statement "{\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }" { (if_statement "if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }" if (parenthesized_expression "(*(int *)(param_3->_unused2 + 4) == 1)" ( (binary_expression "*(int *)(param_3->_unused2 + 4) == 1" (pointer_expression "*(int *)(param_3->_unused2 + 4)" * (cast_expression "(int *)(param_3->_unused2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 4)" ( (binary_expression "param_3->_unused2 + 4" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }" { (expression_statement "pcVar19 = local_184[-1]._unused2 + 0x27;" (assignment_expression "pcVar19 = local_184[-1]._unused2 + 0x27" identifier = (binary_expression "local_184[-1]._unused2 + 0x27" (field_expression "local_184[-1]._unused2" (subscript_expression "local_184[-1]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (if_statement "if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }" if (parenthesized_expression "(-1 < (int)pcVar19)" ( (binary_expression "-1 < (int)pcVar19" number_literal < (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }" { (do_statement "do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);" do (compound_statement "{\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        }" { (expression_statement "pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);" (assignment_expression "pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19)" identifier = (cast_expression "(char *)((int)pp_Var32 + (int)pcVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pp_Var32 + (int)pcVar19)" ( (binary_expression "(int)pp_Var32 + (int)pcVar19" (cast_expression "(int)pp_Var32" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar19 = pcVar19 + -1;" (assignment_expression "pcVar19 = pcVar19 + -1" identifier = (binary_expression "pcVar19 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)(byte)*pcVar13);" (call_expression "printf("%02x",(uint)(byte)*pcVar13)" identifier (argument_list "("%02x",(uint)(byte)*pcVar13)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)(byte)*pcVar13" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) ))) ;) }) while (parenthesized_expression "(pcVar19 != (char *)0xffffffff)" ( (binary_expression "pcVar19 != (char *)0xffffffff" identifier != (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }) (else_clause "else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }" else (compound_statement "{\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }" { (expression_statement "pp_Var38 = pp_Var32;" (assignment_expression "pp_Var38 = pp_Var32" identifier = identifier) ;) (if_statement "if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }" if (parenthesized_expression "(0 < (int)local_184)" ( (binary_expression "0 < (int)local_184" number_literal < (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }" { (do_statement "do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);" do (compound_statement "{\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        }" { (expression_statement "pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);" (assignment_expression "pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var38 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var38 + 1)" ( (binary_expression "(int)pp_Var38 + 1" (cast_expression "(int)pp_Var38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x",(uint)*(byte *)pp_Var38);" (call_expression "printf("%02x",(uint)*(byte *)pp_Var38)" identifier (argument_list "("%02x",(uint)*(byte *)pp_Var38)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*(byte *)pp_Var38" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pp_Var38" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pp_Var38 = pp_Var39;" (assignment_expression "pp_Var38 = pp_Var39" identifier = identifier) ;) }) while (parenthesized_expression "((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39)" ( (binary_expression "(_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39" (cast_expression "(_IO_lock_t **)((int)pp_Var32 + (int)local_184)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var32 + (int)local_184)" ( (binary_expression "(int)pp_Var32 + (int)local_184" (cast_expression "(int)pp_Var32" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) ;) })) }))) })) (expression_statement "pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);" (assignment_expression "pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var32 + (int)local_184)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var32 + (int)local_184)" ( (binary_expression "(int)pp_Var32 + (int)local_184" (cast_expression "(int)pp_Var32" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "putc(0x20,*(FILE **)puVar11);" (call_expression "putc(0x20,*(FILE **)puVar11)" identifier (argument_list "(0x20,*(FILE **)puVar11)" ( number_literal , (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_00072fdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "uVar29 < uVar35" identifier < identifier) || (binary_expression "uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "uVar29 - uVar35" identifier - identifier) < (call_expression "(uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier < (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) ;) })) (for_statement "for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }" for ( ; (comma_expression "puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) , (comma_expression "PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158" (assignment_expression "PTR_stdout_00072fdc = (undefined *)puVar7" identifier = (cast_expression "(undefined *)puVar7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(int)local_140 < (int)local_158" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_158" ( (type_descriptor "int" primitive_type) ) identifier)))) ; (assignment_expression "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" identifier = (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (binary_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_184->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_184->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_184->_shortbuf + -0x47)" ( (binary_expression "local_184->_shortbuf + -0x47" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) + (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))" ( (cast_expression "(FILE *)(local_140->_shortbuf +\n                                                                        -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_140->_shortbuf +\n                                                                        -0x47)" ( (binary_expression "local_140->_shortbuf +\n                                                                        -0x47" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ) (compound_statement "{\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }" { (if_statement "if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }" if (parenthesized_expression "(0 < (int)local_184)" ( (binary_expression "0 < (int)local_184" number_literal < (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }" { (expression_statement "pFVar20 = (FILE *)0x0;" (assignment_expression "pFVar20 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);" do (compound_statement "{\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  }" { (expression_statement "pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);" (assignment_expression "pFVar20 = (FILE *)((int)&pFVar20->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar20->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar20->_flags + 1)" ( (binary_expression "(int)&pFVar20->_flags + 1" (cast_expression "(int)&pFVar20->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar20->_flags" & (field_expression "pFVar20->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) }) while (parenthesized_expression "(local_184 != pFVar20)" ( (binary_expression "local_184 != pFVar20" identifier != identifier) )) ;) })) (expression_statement "putc(0x20,*(FILE **)puVar11);" (call_expression "putc(0x20,*(FILE **)puVar11)" identifier (argument_list "(0x20,*(FILE **)puVar11)" ( number_literal , (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_00072fdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "PTR_stdout_00072fdc = puVar11;" (assignment_expression "PTR_stdout_00072fdc = puVar11" identifier = identifier) ;) })) (if_statement "if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }" if (parenthesized_expression "(local_11c != (FILE *)0x0)" ( (binary_expression "local_11c != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }" { (expression_statement "pcVar19 = (char *)*puVar7;" (assignment_expression "pcVar19 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar19);" (call_expression "putc(9,(FILE *)pcVar19)" identifier (argument_list "(9,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pFVar20 = local_88;" (assignment_expression "pFVar20 = local_88" identifier = identifier) ;) (goto_statement "goto joined_r0x0001b60f;" goto statement_identifier ;) })) (expression_statement "printf("    ");" (call_expression "printf("    ")" identifier (argument_list "("    ")" ( (string_literal ""    "" " string_content ") ))) ;) (labeled_statement "LAB_0001b78c:\n              pcVar19 = (char *)&local_7c;" statement_identifier : (expression_statement "pcVar19 = (char *)&local_7c;" (assignment_expression "pcVar19 = (char *)&local_7c" identifier = (cast_expression "(char *)&local_7c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;)) (expression_statement "printf("%s",pcVar19);" (call_expression "printf("%s",pcVar19)" identifier (argument_list "("%s",pcVar19)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }" else (compound_statement "{\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }" { (if_statement "if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }" if (parenthesized_expression "(0 < DAT_000740e4)" ( (binary_expression "0 < DAT_000740e4" number_literal < identifier) )) (compound_statement "{\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }" { (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) (goto_statement "goto LAB_0001b217;" goto statement_identifier ;) })) (labeled_statement "LAB_0001ad0e:\n              local_140 = (FILE *)0x0;" statement_identifier : (expression_statement "local_140 = (FILE *)0x0;" (assignment_expression "local_140 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_184 = (FILE *)0x0;" (assignment_expression "local_184 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar20 = local_88;" (assignment_expression "pFVar20 = local_88" identifier = identifier) ;) (if_statement "if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }" if (parenthesized_expression "(local_11c == (FILE *)0x0)" ( (binary_expression "local_11c == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }" { (expression_statement "local_140 = local_11c;" (assignment_expression "local_140 = local_11c" identifier = identifier) ;) (expression_statement "local_184 = local_11c;" (assignment_expression "local_184 = local_11c" identifier = identifier) ;) (goto_statement "goto LAB_0001b78c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x0001b60f:\n              local_88 = pFVar20;" statement_identifier : (expression_statement "local_88 = pFVar20;" (assignment_expression "local_88 = pFVar20" identifier = identifier) ;)) (if_statement "if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }" if (parenthesized_expression "(local_84 != (char *)0x0)" ( (binary_expression "local_84 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }" { (expression_statement "printf("%s",pFVar20);" (call_expression "printf("%s",pFVar20)" identifier (argument_list "("%s",pFVar20)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar19 = (char *)pFVar20;" (assignment_expression "pcVar19 = (char *)pFVar20" identifier = (cast_expression "(char *)pFVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))) (expression_statement "pFVar20 = local_184;" (assignment_expression "pFVar20 = local_184" identifier = identifier) ;) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" if (parenthesized_expression "(DAT_000740f0 == 0)" ( (binary_expression "DAT_000740f0 == 0" identifier == number_literal) )) (compound_statement "{\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }" { (if_statement "if (-1 < DAT_000740e4) goto LAB_0001b02d;" if (parenthesized_expression "(-1 < DAT_000740e4)" ( (binary_expression "-1 < DAT_000740e4" number_literal < identifier) )) (goto_statement "goto LAB_0001b02d;" goto statement_identifier ;)) }) (else_clause "else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" else (if_statement "if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" if (parenthesized_expression "(0 < DAT_000740e4)" ( (binary_expression "0 < DAT_000740e4" number_literal < identifier) )) (compound_statement "{\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" { (labeled_statement "LAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" statement_identifier : (if_statement "if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" if (parenthesized_expression "((int)local_140 < (int)local_144)" ( (binary_expression "(int)local_140 < (int)local_144" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" { (expression_statement "pFVar36 = (FILE *)((int)&local_7c + local_f4);" (assignment_expression "pFVar36 = (FILE *)((int)&local_7c + local_f4)" identifier = (cast_expression "(FILE *)((int)&local_7c + local_f4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + local_f4)" ( (binary_expression "(int)&local_7c + local_f4" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) )))) ;) (do_statement "do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);" do (compound_statement "{\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                }" { (expression_statement "putc(10,*(FILE **)puVar11);" (call_expression "putc(10,*(FILE **)puVar11)" identifier (argument_list "(10,*(FILE **)puVar11)" ( number_literal , (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));" (assignment_expression "local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" identifier = (cast_expression "(FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) )))) )))) ;) (expression_statement "local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" ( (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_140" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (expression_statement "uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);" (assignment_expression "uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0)" identifier = (call_expression "FUN_0004d500(local_184,local_180,pFVar5,0)" identifier (argument_list "(local_184,local_180,pFVar5,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" identifier (argument_list "(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" ( (pointer_expression "*piVar6" * identifier) , (pointer_expression "&local_7c" & identifier) , (binary_expression "(uint)uVar45 + *(uint *)(iVar12 + 0x1c)" (cast_expression "(uint)uVar45" ( (type_descriptor "uint" type_identifier) ) identifier) + (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) , (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20)" (cast_expression "(int)((ulonglong)uVar45 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar45 >> 0x20)" ( (binary_expression "(ulonglong)uVar45 >> 0x20" (cast_expression "(ulonglong)uVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" identifier (argument_list "((uint)uVar45,*(uint *)(iVar12 + 0x1c))" ( (cast_expression "(uint)uVar45" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) ))))) ))) ;) (expression_statement "cVar30 = (char)pFVar36->_flags;" (assignment_expression "cVar30 = (char)pFVar36->_flags" identifier = (cast_expression "(char)pFVar36->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar36->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar22 = pFVar36;" (assignment_expression "pFVar22 = pFVar36" identifier = identifier) ;) (while_statement "while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }" while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }" { (expression_statement "*(char *)&pFVar22->_flags = ' ';" (assignment_expression "*(char *)&pFVar22->_flags = ' '" (pointer_expression "*(char *)&pFVar22->_flags" * (cast_expression "(char *)&pFVar22->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar22->_flags" & (field_expression "pFVar22->_flags" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (expression_statement "pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);" (assignment_expression "pFVar22 = (FILE *)((int)&pFVar22->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar22->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar22->_flags + 1)" ( (binary_expression "(int)&pFVar22->_flags + 1" (cast_expression "(int)&pFVar22->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar22->_flags" & (field_expression "pFVar22->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar30 = (char)pFVar22->_flags;" (assignment_expression "cVar30 = (char)pFVar22->_flags" identifier = (cast_expression "(char)pFVar22->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar22->_flags" identifier -> field_identifier))) ;) })) (if_statement "if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }" if (parenthesized_expression "(cVar30 == '\0')" ( (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }" { (expression_statement "pFVar22[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar22[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar22[-1]._unused2[0x27]" (field_expression "pFVar22[-1]._unused2" (subscript_expression "pFVar22[-1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "pcVar19 = (char *)pFVar36;" (assignment_expression "pcVar19 = (char *)pFVar36" identifier = (cast_expression "(char *)pFVar36" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("%s:\t",pFVar36);" (call_expression "printf("%s:\t",pFVar36)" identifier (argument_list "("%s:\t",pFVar36)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;" (assignment_expression "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" identifier = (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (binary_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_158->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_158->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_158->_shortbuf + -0x47)" ( (binary_expression "local_158->_shortbuf + -0x47" (field_expression "local_158->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) + (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))" ( (cast_expression "(FILE *)(local_140->_shortbuf +\n                                                                        -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_140->_shortbuf +\n                                                                        -0x47)" ( (binary_expression "local_140->_shortbuf +\n                                                                        -0x47" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }" if (parenthesized_expression "((int)local_144 <= (int)local_140)" ( (binary_expression "(int)local_144 <= (int)local_140" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_140 = local_144;\n                  }" { (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) })) (expression_statement "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" ( (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_140" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (if_statement "if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }" if (parenthesized_expression "(local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 < uVar35" identifier < identifier) || (binary_expression "local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 - uVar35" identifier - identifier) < (call_expression "(uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier < (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) (compound_statement "{\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }" { (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184)" identifier = (cast_expression "(_IO_lock_t **)((int)pvVar3 + (int)local_184)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar3 + (int)local_184)" ( (binary_expression "(int)pvVar3 + (int)local_184" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (do_statement "do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));" do (compound_statement "{\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    }" { (expression_statement "bVar43 = CARRY4((uint)local_184,(uint)pFVar20);" (assignment_expression "bVar43 = CARRY4((uint)local_184,(uint)pFVar20)" identifier = (call_expression "CARRY4((uint)local_184,(uint)pFVar20)" identifier (argument_list "((uint)local_184,(uint)pFVar20)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pFVar20" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));" (assignment_expression "local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47))" identifier = (cast_expression "(FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar20->_shortbuf + (int)((int)local_184 + -0x47))" ( (binary_expression "pFVar20->_shortbuf + (int)((int)local_184 + -0x47)" (field_expression "pFVar20->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)local_184 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_184 + -0x47)" ( (binary_expression "(int)local_184 + -0x47" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;" (assignment_expression "local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43" identifier = (binary_expression "local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43" (binary_expression "local_180 + ((int)pFVar20 >> 0x1f)" identifier + (parenthesized_expression "((int)pFVar20 >> 0x1f)" ( (binary_expression "(int)pFVar20 >> 0x1f" (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)bVar43" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }" if (parenthesized_expression "(local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)" ( (binary_expression "local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180" (binary_expression "local_180 <= uVar41" identifier <= identifier) && (binary_expression "(uint)(pcVar16 < local_184) <= uVar41 - local_180" (call_expression "(uint)(pcVar16 < local_184)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar16 < local_184)" ( (binary_expression "pcVar16 < local_184" identifier < identifier) ))) <= (binary_expression "uVar41 - local_180" identifier - identifier))) )) (compound_statement "{\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }" { (if_statement "if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }" if (parenthesized_expression "(*(int *)(param_3->_unused2 + 4) == 1)" ( (binary_expression "*(int *)(param_3->_unused2 + 4) == 1" (pointer_expression "*(int *)(param_3->_unused2 + 4)" * (cast_expression "(int *)(param_3->_unused2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 4)" ( (binary_expression "param_3->_unused2 + 4" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }" { (expression_statement "pcVar19 = pFVar20[-1]._unused2 + 0x27;" (assignment_expression "pcVar19 = pFVar20[-1]._unused2 + 0x27" identifier = (binary_expression "pFVar20[-1]._unused2 + 0x27" (field_expression "pFVar20[-1]._unused2" (subscript_expression "pFVar20[-1]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (if_statement "if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }" if (parenthesized_expression "(-1 < (int)pcVar19)" ( (binary_expression "-1 < (int)pcVar19" number_literal < (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }" { (do_statement "do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);" do (compound_statement "{\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            }" { (expression_statement "pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);" (assignment_expression "pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19)" identifier = (cast_expression "(char *)((int)pp_Var37 + (int)pcVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pp_Var37 + (int)pcVar19)" ( (binary_expression "(int)pp_Var37 + (int)pcVar19" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar19 = pcVar19 + -1;" (assignment_expression "pcVar19 = pcVar19 + -1" identifier = (binary_expression "pcVar19 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)(byte)*pcVar13);" (call_expression "printf("%02x",(uint)(byte)*pcVar13)" identifier (argument_list "("%02x",(uint)(byte)*pcVar13)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)(byte)*pcVar13" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) ))) ;) }) while (parenthesized_expression "(pcVar19 != (char *)0xffffffff)" ( (binary_expression "pcVar19 != (char *)0xffffffff" identifier != (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }) (else_clause "else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }" else (compound_statement "{\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }" { (expression_statement "pp_Var32 = pp_Var37;" (assignment_expression "pp_Var32 = pp_Var37" identifier = identifier) ;) (if_statement "if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }" if (parenthesized_expression "(0 < (int)pFVar20)" ( (binary_expression "0 < (int)pFVar20" number_literal < (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }" { (do_statement "do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));" do (compound_statement "{\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            }" { (expression_statement "pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);" (assignment_expression "pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var32 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var32 + 1)" ( (binary_expression "(int)pp_Var32 + 1" (cast_expression "(int)pp_Var32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x",(uint)*(byte *)pp_Var32);" (call_expression "printf("%02x",(uint)*(byte *)pp_Var32)" identifier (argument_list "("%02x",(uint)*(byte *)pp_Var32)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*(byte *)pp_Var32" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pp_Var32" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pp_Var32 = pp_Var38;" (assignment_expression "pp_Var32 = pp_Var38" identifier = identifier) ;) }) while (parenthesized_expression "(pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20))" ( (binary_expression "pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" identifier != (cast_expression "(_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var37 + (int)pFVar20)" ( (binary_expression "(int)pp_Var37 + (int)pFVar20" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) ;) })) }))) })) (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var37 + (int)pFVar20)" ( (binary_expression "(int)pp_Var37 + (int)pFVar20" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar19 = *(char **)puVar11;" (assignment_expression "pcVar19 = *(char **)puVar11" identifier = (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x20,(FILE *)pcVar19);" (call_expression "putc(0x20,(FILE *)pcVar19)" identifier (argument_list "(0x20,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) while (parenthesized_expression "(local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 < uVar35" identifier < identifier) || (binary_expression "local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 - uVar35" identifier - identifier) < (call_expression "(uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier < (binary_expression "local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) ;) })) }) while (parenthesized_expression "((int)local_140 < (int)local_144)" ( (binary_expression "(int)local_140 < (int)local_144" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) })))) (if_statement "if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }" if (parenthesized_expression "(DAT_000740c4 == 0)" ( (binary_expression "DAT_000740c4 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }" { (expression_statement "pcVar19 = *(char **)PTR_stdout_00072fdc;" (assignment_expression "pcVar19 = *(char **)PTR_stdout_00072fdc" identifier = (pointer_expression "*(char **)PTR_stdout_00072fdc" * (cast_expression "(char **)PTR_stdout_00072fdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar19);" (call_expression "putc(10,(FILE *)pcVar19)" identifier (argument_list "(10,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto LAB_0001b3d2;" goto statement_identifier ;) })) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" identifier = identifier) ;) (if_statement "if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }" if (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) (compound_statement "{\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }" { (expression_statement "piVar24 = (int *)*local_15c;" (assignment_expression "piVar24 = (int *)*local_15c" identifier = (cast_expression "(int *)*local_15c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_15c" * identifier))) ;) (expression_statement "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5)" identifier = (cast_expression "(FILE *)((uint)local_144 / (uint)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_144 / (uint)pFVar5)" ( (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));" (assignment_expression "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (field_expression "local_17c._0_4_" identifier . field_identifier) = (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + local_12c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + local_12c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + local_12c + -0x47)" ( (binary_expression "local_18c + local_12c + -0x47" (binary_expression "local_18c + local_12c" identifier + identifier) + number_literal) )))) )))) ;) (expression_statement "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);" (assignment_expression "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (field_expression "local_17c._4_4_" identifier . field_identifier) = (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_12c,(uint)local_18c)" identifier (argument_list "(local_12c,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) + (cast_expression "(uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(local_18c + local_12c),(uint)local_184)" identifier (argument_list "((uint)(local_18c + local_12c),(uint)local_184)" ( (call_expression "(uint)(local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c + local_12c)" ( (binary_expression "local_18c + local_12c" identifier + identifier) ))) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "bVar43 = true;" (assignment_expression "bVar43 = true" identifier = true) ;) (if_statement "if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;" if (parenthesized_expression "(local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_)" ( (binary_expression "local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_" (binary_expression "local_17c._4_4_ <= (uint)piVar24[2]" (field_expression "local_17c._4_4_" identifier . field_identifier) <= (cast_expression "(uint)piVar24[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[2]" identifier [ number_literal ]))) && (binary_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_" (call_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" ( (binary_expression "(undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar24[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[1]" identifier [ number_literal ])) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) <= (binary_expression "piVar24[2] - local_17c._4_4_" (subscript_expression "piVar24[2]" identifier [ number_literal ]) - (field_expression "local_17c._4_4_" identifier . field_identifier)))) )) (goto_statement "goto LAB_0001b330;" goto statement_identifier ;)) (goto_statement "goto LAB_0001aefb;" goto statement_identifier ;) })) (labeled_statement "LAB_0001b330:\n            putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);" (assignment_expression "bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5)" identifier = (call_expression "CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5)" identifier (argument_list "((uint)local_18c,(uint)local_144 / (uint)pFVar5)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "local_18c = local_18c + (uint)local_144 / (uint)pFVar5;" (assignment_expression "local_18c = local_18c + (uint)local_144 / (uint)pFVar5" identifier = (binary_expression "local_18c + (uint)local_144 / (uint)pFVar5" identifier + (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) (expression_statement "local_188 = local_188 + bVar43;" (assignment_expression "local_188 = local_188 + bVar43" identifier = (binary_expression "local_188 + bVar43" identifier + identifier)) ;) }))) (expression_statement "pcVar13 = local_18c;" (assignment_expression "pcVar13 = local_18c" identifier = identifier) ;) (expression_statement "uVar35 = local_188;" (assignment_expression "uVar35 = local_188" identifier = identifier) ;) }) while (parenthesized_expression "(local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c))" ( (binary_expression "local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_188 < local_138" identifier < identifier) || (binary_expression "local_188 - local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_188 - local_138" identifier - identifier) < (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_13c)" ( (binary_expression "local_18c < local_13c" identifier < identifier) ))))) )) ;)) })) (expression_statement "free(local_88);" (call_expression "free(local_88)" identifier (argument_list "(local_88)" ( identifier ))) ;) (expression_statement "local_18c = local_13c;" (assignment_expression "local_18c = local_13c" identifier = identifier) ;) (expression_statement "iVar12 = local_cc;" (assignment_expression "iVar12 = local_cc" identifier = identifier) ;) }) while (parenthesized_expression "(local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc))" ( (binary_expression "local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc)" (binary_expression "local_d8 != 0" identifier != number_literal) || (binary_expression "-local_d8 < (uint)(local_13c < local_dc)" (unary_expression "-local_d8" - identifier) < (call_expression "(uint)(local_13c < local_dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_13c < local_dc)" ( (binary_expression "local_13c < local_dc" identifier < identifier) ))))) )) ;) (expression_statement "free(local_a8);" (call_expression "free(local_a8)" identifier (argument_list "(local_a8)" ( identifier ))) ;) (if_statement "if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }" if (parenthesized_expression "(local_b0 != (int *)0x0)" ( (binary_expression "local_b0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_b0);\n    }" { (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) })) }))) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Unknown calling convention */\n\nvoid disassemble_section(bfd *abfd,asection *section,void *inf)\n\n{\n  bfd_vma *pbVar1;\n  int iVar2;\n  asymbol *paVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  void *pvVar8;\n  longlong lVar9;\n  bfd_vma bVar10;\n  bfd_vma bVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  size_t sVar14;\n  bfd_byte *pbVar15;\n  bfd_boolean bVar16;\n  int iVar17;\n  char *pcVar18;\n  asymbol *paVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  print_file_list *ppVar23;\n  FILE *pFVar24;\n  size_t sVar25;\n  disassemble_info *pdVar26;\n  undefined4 *puVar27;\n  FILE *pFVar28;\n  FILE *pFVar29;\n  print_file_list **pppVar30;\n  undefined4 uVar31;\n  byte bVar32;\n  char cVar33;\n  uint uVar34;\n  char *pcVar35;\n  byte *pbVar36;\n  uint uVar37;\n  uint uVar38;\n  int *piVar39;\n  byte *pbVar40;\n  byte *pbVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  _IO_lock_t **pp_Var45;\n  bool bVar46;\n  ulonglong uVar47;\n  undefined8 uVar48;\n  ulonglong uVar49;\n  disassemble_info *pdVar50;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  asymbol *local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  bfd_byte *data;\n  long place;\n  char *filename;\n  char *functionname;\n  uint linenumber;\n  uint discriminator;\n  char *filename2;\n  char *functionname2;\n  SFILE sfile;\n  char buf [50];\n  bfd_byte *local_34;\n  \n  data = (bfd_byte *)0x0;\n  place = 0;\n  uVar31 = *(undefined4 *)((int)inf + 0x74);\n  if (((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))\n  {\n    return;\n  }\n  bVar16 = process_section_p(section);\n  uVar34 = stop_address._4_4_;\n  uVar42 = (uint)stop_address;\n  if (bVar16 == 0) {\n    return;\n  }\n  iVar2 = *(int *)((int)&section->size + 4);\n  iVar20 = (int)section->size;\n  if (iVar2 == 0 && iVar20 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((start_address._4_4_ & (uint)start_address) != 0xffffffff) &&\n     (uVar43 = (uint)section->vma, uVar38 = *(uint *)((int)&section->vma + 4),\n     uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38)) {\n    local_18c = (char *)((uint)start_address - uVar43);\n  }\n  if ((stop_address._4_4_ & (uint)stop_address) == 0xffffffff) {\n    uVar49 = __udivdi3(iVar20,iVar2,uVar31,0);\n  }\n  else {\n    uVar43 = *(uint *)((int)&section->vma + 4);\n    uVar38 = (uint)section->vma;\n    if (stop_address._4_4_ < uVar43 ||\n        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)) {\n      return;\n    }\n    uVar47 = __udivdi3(iVar20,iVar2,uVar31,0);\n    uVar44 = (uint)(uVar47 >> 0x20);\n    uVar37 = uVar42 - uVar38;\n    uVar42 = (uVar34 - uVar43) - (uint)(uVar42 < uVar38);\n    uVar49 = CONCAT44(uVar42,uVar37);\n    if (uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44) {\n      uVar49 = uVar47;\n    }\n  }\n  local_d8 = (uint)(uVar49 >> 0x20);\n  local_dc = (undefined1 *)uVar49;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  iVar2 = *(int *)((int)inf + 8);\n  local_15c = *(int **)(iVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {\n    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_15c = (int *)xmalloc(iVar17);\n        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);\n        if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)((int)&section->vma + 4);\n    local_12c = (uint)section->vma;\n    local_130 = local_15c + *(int *)(iVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar17 = bfd_malloc_and_get_section(abfd,section,&data);\n  if (iVar17 == 0) {\n    uVar31 = bfd_get_error();\n    uVar31 = bfd_errmsg(uVar31);\n    pcVar35 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar35,uVar31);\n  }\n  else {\n    *(asection **)(iVar2 + 4) = section;\n    uVar31 = *(undefined4 *)((int)&section->vma + 4);\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar10 = section->vma;\n    *(undefined4 *)((int)inf + 0x60) = uVar31;\n    *(int *)((int)inf + 0x5c) = (int)bVar10;\n    *(int *)((int)inf + 100) = iVar20;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_15c < local_130) {\n      uVar42 = *(uint *)(*local_15c + 8);\n      uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar35 = section->name;\n    pdVar50 = (disassemble_info *)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar18);\n    bVar10 = section->vma;\n    bVar11 = section->vma;\n    iVar20 = *(int *)((int)&section->vma + 4);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address\n                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)));\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar12 = PTR_stdout_00072fdc;\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)) {\n      bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;\n      uVar42 = 1 << (bVar32 & 0x1f);\n      local_c4 = uVar42;\n      local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);\n      if ((bVar32 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar20 = prefix_addresses;\n      local_188 = 0;\n      uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;\n      uVar42 = uVar34 - local_c4;\n      uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);\n      uVar47 = uVar49;\n      if (paVar19 == (asymbol *)0x0) {\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }\n      local_138 = (uint)(uVar47 >> 0x20);\n      local_13c = (char *)uVar47;\n      local_11c = (FILE *)0x1;\n      if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }\nLAB_0001a526:\n      pbVar15 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pFVar5 = *(FILE **)((int)inf + 0x74);\n      uVar42 = *(uint *)((int)inf + 0x78);\n      uVar34 = *(uint *)((int)inf + 0x7c);\n      piVar6 = *(int **)((int)inf + 8);\n      iVar20 = piVar6[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_158 = (FILE *)insn_width;\n      if (insn_width == 0) {\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x84) = 0;\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(sfile.buffer);\n      local_18c = local_13c;\n      paVar19 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(data);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}\n\n" comment comment comment (function_definition "void disassemble_section(bfd *abfd,asection *section,void *inf)\n\n{\n  bfd_vma *pbVar1;\n  int iVar2;\n  asymbol *paVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  void *pvVar8;\n  longlong lVar9;\n  bfd_vma bVar10;\n  bfd_vma bVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  size_t sVar14;\n  bfd_byte *pbVar15;\n  bfd_boolean bVar16;\n  int iVar17;\n  char *pcVar18;\n  asymbol *paVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  print_file_list *ppVar23;\n  FILE *pFVar24;\n  size_t sVar25;\n  disassemble_info *pdVar26;\n  undefined4 *puVar27;\n  FILE *pFVar28;\n  FILE *pFVar29;\n  print_file_list **pppVar30;\n  undefined4 uVar31;\n  byte bVar32;\n  char cVar33;\n  uint uVar34;\n  char *pcVar35;\n  byte *pbVar36;\n  uint uVar37;\n  uint uVar38;\n  int *piVar39;\n  byte *pbVar40;\n  byte *pbVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  _IO_lock_t **pp_Var45;\n  bool bVar46;\n  ulonglong uVar47;\n  undefined8 uVar48;\n  ulonglong uVar49;\n  disassemble_info *pdVar50;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  asymbol *local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  bfd_byte *data;\n  long place;\n  char *filename;\n  char *functionname;\n  uint linenumber;\n  uint discriminator;\n  char *filename2;\n  char *functionname2;\n  SFILE sfile;\n  char buf [50];\n  bfd_byte *local_34;\n  \n  data = (bfd_byte *)0x0;\n  place = 0;\n  uVar31 = *(undefined4 *)((int)inf + 0x74);\n  if (((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))\n  {\n    return;\n  }\n  bVar16 = process_section_p(section);\n  uVar34 = stop_address._4_4_;\n  uVar42 = (uint)stop_address;\n  if (bVar16 == 0) {\n    return;\n  }\n  iVar2 = *(int *)((int)&section->size + 4);\n  iVar20 = (int)section->size;\n  if (iVar2 == 0 && iVar20 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((start_address._4_4_ & (uint)start_address) != 0xffffffff) &&\n     (uVar43 = (uint)section->vma, uVar38 = *(uint *)((int)&section->vma + 4),\n     uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38)) {\n    local_18c = (char *)((uint)start_address - uVar43);\n  }\n  if ((stop_address._4_4_ & (uint)stop_address) == 0xffffffff) {\n    uVar49 = __udivdi3(iVar20,iVar2,uVar31,0);\n  }\n  else {\n    uVar43 = *(uint *)((int)&section->vma + 4);\n    uVar38 = (uint)section->vma;\n    if (stop_address._4_4_ < uVar43 ||\n        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)) {\n      return;\n    }\n    uVar47 = __udivdi3(iVar20,iVar2,uVar31,0);\n    uVar44 = (uint)(uVar47 >> 0x20);\n    uVar37 = uVar42 - uVar38;\n    uVar42 = (uVar34 - uVar43) - (uint)(uVar42 < uVar38);\n    uVar49 = CONCAT44(uVar42,uVar37);\n    if (uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44) {\n      uVar49 = uVar47;\n    }\n  }\n  local_d8 = (uint)(uVar49 >> 0x20);\n  local_dc = (undefined1 *)uVar49;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  iVar2 = *(int *)((int)inf + 8);\n  local_15c = *(int **)(iVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {\n    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_15c = (int *)xmalloc(iVar17);\n        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);\n        if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)((int)&section->vma + 4);\n    local_12c = (uint)section->vma;\n    local_130 = local_15c + *(int *)(iVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar17 = bfd_malloc_and_get_section(abfd,section,&data);\n  if (iVar17 == 0) {\n    uVar31 = bfd_get_error();\n    uVar31 = bfd_errmsg(uVar31);\n    pcVar35 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar35,uVar31);\n  }\n  else {\n    *(asection **)(iVar2 + 4) = section;\n    uVar31 = *(undefined4 *)((int)&section->vma + 4);\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar10 = section->vma;\n    *(undefined4 *)((int)inf + 0x60) = uVar31;\n    *(int *)((int)inf + 0x5c) = (int)bVar10;\n    *(int *)((int)inf + 100) = iVar20;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_15c < local_130) {\n      uVar42 = *(uint *)(*local_15c + 8);\n      uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar35 = section->name;\n    pdVar50 = (disassemble_info *)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar18);\n    bVar10 = section->vma;\n    bVar11 = section->vma;\n    iVar20 = *(int *)((int)&section->vma + 4);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address\n                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)));\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar12 = PTR_stdout_00072fdc;\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)) {\n      bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;\n      uVar42 = 1 << (bVar32 & 0x1f);\n      local_c4 = uVar42;\n      local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);\n      if ((bVar32 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar20 = prefix_addresses;\n      local_188 = 0;\n      uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;\n      uVar42 = uVar34 - local_c4;\n      uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);\n      uVar47 = uVar49;\n      if (paVar19 == (asymbol *)0x0) {\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }\n      local_138 = (uint)(uVar47 >> 0x20);\n      local_13c = (char *)uVar47;\n      local_11c = (FILE *)0x1;\n      if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }\nLAB_0001a526:\n      pbVar15 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pFVar5 = *(FILE **)((int)inf + 0x74);\n      uVar42 = *(uint *)((int)inf + 0x78);\n      uVar34 = *(uint *)((int)inf + 0x7c);\n      piVar6 = *(int **)((int)inf + 8);\n      iVar20 = piVar6[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_158 = (FILE *)insn_width;\n      if (insn_width == 0) {\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x84) = 0;\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(sfile.buffer);\n      local_18c = local_13c;\n      paVar19 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(data);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "disassemble_section(bfd *abfd,asection *section,void *inf)" identifier (parameter_list "(bfd *abfd,asection *section,void *inf)" ( (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asection *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "void *inf" primitive_type (pointer_declarator "*inf" * identifier)) ))) (compound_statement "{\n  bfd_vma *pbVar1;\n  int iVar2;\n  asymbol *paVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined1 *puVar7;\n  void *pvVar8;\n  longlong lVar9;\n  bfd_vma bVar10;\n  bfd_vma bVar11;\n  undefined *puVar12;\n  undefined *puVar13;\n  size_t sVar14;\n  bfd_byte *pbVar15;\n  bfd_boolean bVar16;\n  int iVar17;\n  char *pcVar18;\n  asymbol *paVar19;\n  int iVar20;\n  char *pcVar21;\n  int iVar22;\n  print_file_list *ppVar23;\n  FILE *pFVar24;\n  size_t sVar25;\n  disassemble_info *pdVar26;\n  undefined4 *puVar27;\n  FILE *pFVar28;\n  FILE *pFVar29;\n  print_file_list **pppVar30;\n  undefined4 uVar31;\n  byte bVar32;\n  char cVar33;\n  uint uVar34;\n  char *pcVar35;\n  byte *pbVar36;\n  uint uVar37;\n  uint uVar38;\n  int *piVar39;\n  byte *pbVar40;\n  byte *pbVar41;\n  uint uVar42;\n  uint uVar43;\n  uint uVar44;\n  _IO_lock_t **pp_Var45;\n  bool bVar46;\n  ulonglong uVar47;\n  undefined8 uVar48;\n  ulonglong uVar49;\n  disassemble_info *pdVar50;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  asymbol *local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  bfd_byte *data;\n  long place;\n  char *filename;\n  char *functionname;\n  uint linenumber;\n  uint discriminator;\n  char *filename2;\n  char *functionname2;\n  SFILE sfile;\n  char buf [50];\n  bfd_byte *local_34;\n  \n  data = (bfd_byte *)0x0;\n  place = 0;\n  uVar31 = *(undefined4 *)((int)inf + 0x74);\n  if (((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))\n  {\n    return;\n  }\n  bVar16 = process_section_p(section);\n  uVar34 = stop_address._4_4_;\n  uVar42 = (uint)stop_address;\n  if (bVar16 == 0) {\n    return;\n  }\n  iVar2 = *(int *)((int)&section->size + 4);\n  iVar20 = (int)section->size;\n  if (iVar2 == 0 && iVar20 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((start_address._4_4_ & (uint)start_address) != 0xffffffff) &&\n     (uVar43 = (uint)section->vma, uVar38 = *(uint *)((int)&section->vma + 4),\n     uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38)) {\n    local_18c = (char *)((uint)start_address - uVar43);\n  }\n  if ((stop_address._4_4_ & (uint)stop_address) == 0xffffffff) {\n    uVar49 = __udivdi3(iVar20,iVar2,uVar31,0);\n  }\n  else {\n    uVar43 = *(uint *)((int)&section->vma + 4);\n    uVar38 = (uint)section->vma;\n    if (stop_address._4_4_ < uVar43 ||\n        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)) {\n      return;\n    }\n    uVar47 = __udivdi3(iVar20,iVar2,uVar31,0);\n    uVar44 = (uint)(uVar47 >> 0x20);\n    uVar37 = uVar42 - uVar38;\n    uVar42 = (uVar34 - uVar43) - (uint)(uVar42 < uVar38);\n    uVar49 = CONCAT44(uVar42,uVar37);\n    if (uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44) {\n      uVar49 = uVar47;\n    }\n  }\n  local_d8 = (uint)(uVar49 >> 0x20);\n  local_dc = (undefined1 *)uVar49;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  iVar2 = *(int *)((int)inf + 8);\n  local_15c = *(int **)(iVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {\n    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_15c = (int *)xmalloc(iVar17);\n        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);\n        if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)((int)&section->vma + 4);\n    local_12c = (uint)section->vma;\n    local_130 = local_15c + *(int *)(iVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar17 = bfd_malloc_and_get_section(abfd,section,&data);\n  if (iVar17 == 0) {\n    uVar31 = bfd_get_error();\n    uVar31 = bfd_errmsg(uVar31);\n    pcVar35 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar35,uVar31);\n  }\n  else {\n    *(asection **)(iVar2 + 4) = section;\n    uVar31 = *(undefined4 *)((int)&section->vma + 4);\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar10 = section->vma;\n    *(undefined4 *)((int)inf + 0x60) = uVar31;\n    *(int *)((int)inf + 0x5c) = (int)bVar10;\n    *(int *)((int)inf + 100) = iVar20;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_15c < local_130) {\n      uVar42 = *(uint *)(*local_15c + 8);\n      uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar35 = section->name;\n    pdVar50 = (disassemble_info *)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar18);\n    bVar10 = section->vma;\n    bVar11 = section->vma;\n    iVar20 = *(int *)((int)&section->vma + 4);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address\n                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)));\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar12 = PTR_stdout_00072fdc;\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)) {\n      bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;\n      uVar42 = 1 << (bVar32 & 0x1f);\n      local_c4 = uVar42;\n      local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);\n      if ((bVar32 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar20 = prefix_addresses;\n      local_188 = 0;\n      uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;\n      uVar42 = uVar34 - local_c4;\n      uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);\n      uVar47 = uVar49;\n      if (paVar19 == (asymbol *)0x0) {\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }\n      local_138 = (uint)(uVar47 >> 0x20);\n      local_13c = (char *)uVar47;\n      local_11c = (FILE *)0x1;\n      if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }\nLAB_0001a526:\n      pbVar15 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pFVar5 = *(FILE **)((int)inf + 0x74);\n      uVar42 = *(uint *)((int)inf + 0x78);\n      uVar34 = *(uint *)((int)inf + 0x7c);\n      piVar6 = *(int **)((int)inf + 8);\n      iVar20 = piVar6[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_158 = (FILE *)insn_width;\n      if (insn_width == 0) {\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x84) = 0;\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(sfile.buffer);\n      local_18c = local_13c;\n      paVar19 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(data);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" { (declaration "bfd_vma *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "asymbol *paVar3;" type_identifier (pointer_declarator "*paVar3" * identifier) ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "FILE *pFVar5;" type_identifier (pointer_declarator "*pFVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined1 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "void *pvVar8;" primitive_type (pointer_declarator "*pvVar8" * identifier) ;) (declaration "longlong lVar9;" type_identifier identifier ;) (declaration "bfd_vma bVar10;" type_identifier identifier ;) (declaration "bfd_vma bVar11;" type_identifier identifier ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "size_t sVar14;" primitive_type identifier ;) (declaration "bfd_byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "bfd_boolean bVar16;" type_identifier identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "asymbol *paVar19;" type_identifier (pointer_declarator "*paVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "char *pcVar21;" primitive_type (pointer_declarator "*pcVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "print_file_list *ppVar23;" type_identifier (pointer_declarator "*ppVar23" * identifier) ;) (declaration "FILE *pFVar24;" type_identifier (pointer_declarator "*pFVar24" * identifier) ;) (declaration "size_t sVar25;" primitive_type identifier ;) (declaration "disassemble_info *pdVar26;" type_identifier (pointer_declarator "*pdVar26" * identifier) ;) (declaration "undefined4 *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "FILE *pFVar28;" type_identifier (pointer_declarator "*pFVar28" * identifier) ;) (declaration "FILE *pFVar29;" type_identifier (pointer_declarator "*pFVar29" * identifier) ;) (declaration "print_file_list **pppVar30;" type_identifier (pointer_declarator "**pppVar30" * (pointer_declarator "*pppVar30" * identifier)) ;) (declaration "undefined4 uVar31;" type_identifier identifier ;) (declaration "byte bVar32;" type_identifier identifier ;) (declaration "char cVar33;" primitive_type identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "char *pcVar35;" primitive_type (pointer_declarator "*pcVar35" * identifier) ;) (declaration "byte *pbVar36;" type_identifier (pointer_declarator "*pbVar36" * identifier) ;) (declaration "uint uVar37;" type_identifier identifier ;) (declaration "uint uVar38;" type_identifier identifier ;) (declaration "int *piVar39;" primitive_type (pointer_declarator "*piVar39" * identifier) ;) (declaration "byte *pbVar40;" type_identifier (pointer_declarator "*pbVar40" * identifier) ;) (declaration "byte *pbVar41;" type_identifier (pointer_declarator "*pbVar41" * identifier) ;) (declaration "uint uVar42;" type_identifier identifier ;) (declaration "uint uVar43;" type_identifier identifier ;) (declaration "uint uVar44;" type_identifier identifier ;) (declaration "_IO_lock_t **pp_Var45;" type_identifier (pointer_declarator "**pp_Var45" * (pointer_declarator "*pp_Var45" * identifier)) ;) (declaration "bool bVar46;" primitive_type identifier ;) (declaration "ulonglong uVar47;" type_identifier identifier ;) (declaration "undefined8 uVar48;" type_identifier identifier ;) (declaration "ulonglong uVar49;" type_identifier identifier ;) (declaration "disassemble_info *pdVar50;" type_identifier (pointer_declarator "*pdVar50" * identifier) ;) (declaration "char *local_18c;" primitive_type (pointer_declarator "*local_18c" * identifier) ;) (declaration "uint local_188;" type_identifier identifier ;) (declaration "FILE *local_184;" type_identifier (pointer_declarator "*local_184" * identifier) ;) (declaration "uint local_180;" type_identifier identifier ;) (declaration "undefined8 local_17c;" type_identifier identifier ;) (declaration "FILE *local_174;" type_identifier (pointer_declarator "*local_174" * identifier) ;) (declaration "int *local_15c;" primitive_type (pointer_declarator "*local_15c" * identifier) ;) (declaration "FILE *local_158;" type_identifier (pointer_declarator "*local_158" * identifier) ;) (declaration "FILE *local_144;" type_identifier (pointer_declarator "*local_144" * identifier) ;) (declaration "FILE *local_140;" type_identifier (pointer_declarator "*local_140" * identifier) ;) (declaration "char *local_13c;" primitive_type (pointer_declarator "*local_13c" * identifier) ;) (declaration "uint local_138;" type_identifier identifier ;) (declaration "int *local_130;" primitive_type (pointer_declarator "*local_130" * identifier) ;) (declaration "uint local_12c;" type_identifier identifier ;) (declaration "int local_128;" primitive_type identifier ;) (declaration "FILE *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "uint local_f4;" type_identifier identifier ;) (declaration "undefined1 *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "asymbol *local_cc;" type_identifier (pointer_declarator "*local_cc" * identifier) ;) (declaration "uint local_c4;" type_identifier identifier ;) (declaration "uint local_c0;" type_identifier identifier ;) (declaration "uint local_bc;" type_identifier identifier ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "int *local_b0;" primitive_type (pointer_declarator "*local_b0" * identifier) ;) (declaration "bfd_byte *data;" type_identifier (pointer_declarator "*data" * identifier) ;) (declaration "long place;" (sized_type_specifier "long" long) identifier ;) (declaration "char *filename;" primitive_type (pointer_declarator "*filename" * identifier) ;) (declaration "char *functionname;" primitive_type (pointer_declarator "*functionname" * identifier) ;) (declaration "uint linenumber;" type_identifier identifier ;) (declaration "uint discriminator;" type_identifier identifier ;) (declaration "char *filename2;" primitive_type (pointer_declarator "*filename2" * identifier) ;) (declaration "char *functionname2;" primitive_type (pointer_declarator "*functionname2" * identifier) ;) (declaration "SFILE sfile;" type_identifier identifier ;) (declaration "char buf [50];" primitive_type (array_declarator "buf [50]" identifier [ number_literal ]) ;) (declaration "bfd_byte *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (expression_statement "data = (bfd_byte *)0x0;" (assignment_expression "data = (bfd_byte *)0x0" identifier = (cast_expression "(bfd_byte *)0x0" ( (type_descriptor "bfd_byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "place = 0;" (assignment_expression "place = 0" identifier = number_literal) ;) (expression_statement "uVar31 = *(undefined4 *)((int)inf + 0x74);" (assignment_expression "uVar31 = *(undefined4 *)((int)inf + 0x74)" identifier = (pointer_expression "*(undefined4 *)((int)inf + 0x74)" * (cast_expression "(undefined4 *)((int)inf + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x74)" ( (binary_expression "(int)inf + 0x74" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))\n  {\n    return;\n  }" if (parenthesized_expression "(((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110))" ( (binary_expression "((disassemble_all == 0) && (only_list == (only *)0x0)) && ((section->flags & 0x110) != 0x110)" (parenthesized_expression "((disassemble_all == 0) && (only_list == (only *)0x0))" ( (binary_expression "(disassemble_all == 0) && (only_list == (only *)0x0)" (parenthesized_expression "(disassemble_all == 0)" ( (binary_expression "disassemble_all == 0" identifier == number_literal) )) && (parenthesized_expression "(only_list == (only *)0x0)" ( (binary_expression "only_list == (only *)0x0" identifier == (cast_expression "(only *)0x0" ( (type_descriptor "only *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((section->flags & 0x110) != 0x110)" ( (binary_expression "(section->flags & 0x110) != 0x110" (parenthesized_expression "(section->flags & 0x110)" ( (binary_expression "section->flags & 0x110" (field_expression "section->flags" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "bVar16 = process_section_p(section);" (assignment_expression "bVar16 = process_section_p(section)" identifier = (call_expression "process_section_p(section)" identifier (argument_list "(section)" ( identifier )))) ;) (expression_statement "uVar34 = stop_address._4_4_;" (assignment_expression "uVar34 = stop_address._4_4_" identifier = (field_expression "stop_address._4_4_" identifier . field_identifier)) ;) (expression_statement "uVar42 = (uint)stop_address;" (assignment_expression "uVar42 = (uint)stop_address" identifier = (cast_expression "(uint)stop_address" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (bVar16 == 0) {\n    return;\n  }" if (parenthesized_expression "(bVar16 == 0)" ( (binary_expression "bVar16 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar2 = *(int *)((int)&section->size + 4);" (assignment_expression "iVar2 = *(int *)((int)&section->size + 4)" identifier = (pointer_expression "*(int *)((int)&section->size + 4)" * (cast_expression "(int *)((int)&section->size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->size + 4)" ( (binary_expression "(int)&section->size + 4" (cast_expression "(int)&section->size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->size" & (field_expression "section->size" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "iVar20 = (int)section->size;" (assignment_expression "iVar20 = (int)section->size" identifier = (cast_expression "(int)section->size" ( (type_descriptor "int" primitive_type) ) (field_expression "section->size" identifier -> field_identifier))) ;) (if_statement "if (iVar2 == 0 && iVar20 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == 0 && iVar20 == 0)" ( (binary_expression "iVar2 == 0 && iVar20 == 0" (binary_expression "iVar2 == 0" identifier == number_literal) && (binary_expression "iVar20 == 0" identifier == number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_18c = (char *)0x0;" (assignment_expression "local_18c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((start_address._4_4_ & (uint)start_address) != 0xffffffff) &&\n     (uVar43 = (uint)section->vma, uVar38 = *(uint *)((int)&section->vma + 4),\n     uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38)) {\n    local_18c = (char *)((uint)start_address - uVar43);\n  }" if (parenthesized_expression "(((start_address._4_4_ & (uint)start_address) != 0xffffffff) &&\n     (uVar43 = (uint)section->vma, uVar38 = *(uint *)((int)&section->vma + 4),\n     uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38))" ( (binary_expression "((start_address._4_4_ & (uint)start_address) != 0xffffffff) &&\n     (uVar43 = (uint)section->vma, uVar38 = *(uint *)((int)&section->vma + 4),\n     uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38)" (parenthesized_expression "((start_address._4_4_ & (uint)start_address) != 0xffffffff)" ( (binary_expression "(start_address._4_4_ & (uint)start_address) != 0xffffffff" (parenthesized_expression "(start_address._4_4_ & (uint)start_address)" ( (binary_expression "start_address._4_4_ & (uint)start_address" (field_expression "start_address._4_4_" identifier . field_identifier) & (cast_expression "(uint)start_address" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) )) && (parenthesized_expression "(uVar43 = (uint)section->vma, uVar38 = *(uint *)((int)&section->vma + 4),\n     uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38)" ( (comma_expression "uVar43 = (uint)section->vma, uVar38 = *(uint *)((int)&section->vma + 4),\n     uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38" (assignment_expression "uVar43 = (uint)section->vma" identifier = (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier))) , (comma_expression "uVar38 = *(uint *)((int)&section->vma + 4),\n     uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38" (assignment_expression "uVar38 = *(uint *)((int)&section->vma + 4)" identifier = (pointer_expression "*(uint *)((int)&section->vma + 4)" * (cast_expression "(uint *)((int)&section->vma + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) , (binary_expression "uVar38 <= start_address._4_4_ &&\n     (uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38" (binary_expression "uVar38 <= start_address._4_4_" identifier <= (field_expression "start_address._4_4_" identifier . field_identifier)) && (binary_expression "(uint)((uint)start_address < uVar43) <= start_address._4_4_ - uVar38" (call_expression "(uint)((uint)start_address < uVar43)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)start_address < uVar43)" ( (binary_expression "(uint)start_address < uVar43" (cast_expression "(uint)start_address" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))) <= (binary_expression "start_address._4_4_ - uVar38" (field_expression "start_address._4_4_" identifier . field_identifier) - identifier))))) ))) )) (compound_statement "{\n    local_18c = (char *)((uint)start_address - uVar43);\n  }" { (expression_statement "local_18c = (char *)((uint)start_address - uVar43);" (assignment_expression "local_18c = (char *)((uint)start_address - uVar43)" identifier = (cast_expression "(char *)((uint)start_address - uVar43)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)start_address - uVar43)" ( (binary_expression "(uint)start_address - uVar43" (cast_expression "(uint)start_address" ( (type_descriptor "uint" type_identifier) ) identifier) - identifier) )))) ;) })) (if_statement "if ((stop_address._4_4_ & (uint)stop_address) == 0xffffffff) {\n    uVar49 = __udivdi3(iVar20,iVar2,uVar31,0);\n  }\n  else {\n    uVar43 = *(uint *)((int)&section->vma + 4);\n    uVar38 = (uint)section->vma;\n    if (stop_address._4_4_ < uVar43 ||\n        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)) {\n      return;\n    }\n    uVar47 = __udivdi3(iVar20,iVar2,uVar31,0);\n    uVar44 = (uint)(uVar47 >> 0x20);\n    uVar37 = uVar42 - uVar38;\n    uVar42 = (uVar34 - uVar43) - (uint)(uVar42 < uVar38);\n    uVar49 = CONCAT44(uVar42,uVar37);\n    if (uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44) {\n      uVar49 = uVar47;\n    }\n  }" if (parenthesized_expression "((stop_address._4_4_ & (uint)stop_address) == 0xffffffff)" ( (binary_expression "(stop_address._4_4_ & (uint)stop_address) == 0xffffffff" (parenthesized_expression "(stop_address._4_4_ & (uint)stop_address)" ( (binary_expression "stop_address._4_4_ & (uint)stop_address" (field_expression "stop_address._4_4_" identifier . field_identifier) & (cast_expression "(uint)stop_address" ( (type_descriptor "uint" type_identifier) ) identifier)) )) == number_literal) )) (compound_statement "{\n    uVar49 = __udivdi3(iVar20,iVar2,uVar31,0);\n  }" { (expression_statement "uVar49 = __udivdi3(iVar20,iVar2,uVar31,0);" (assignment_expression "uVar49 = __udivdi3(iVar20,iVar2,uVar31,0)" identifier = (call_expression "__udivdi3(iVar20,iVar2,uVar31,0)" identifier (argument_list "(iVar20,iVar2,uVar31,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n    uVar43 = *(uint *)((int)&section->vma + 4);\n    uVar38 = (uint)section->vma;\n    if (stop_address._4_4_ < uVar43 ||\n        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)) {\n      return;\n    }\n    uVar47 = __udivdi3(iVar20,iVar2,uVar31,0);\n    uVar44 = (uint)(uVar47 >> 0x20);\n    uVar37 = uVar42 - uVar38;\n    uVar42 = (uVar34 - uVar43) - (uint)(uVar42 < uVar38);\n    uVar49 = CONCAT44(uVar42,uVar37);\n    if (uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44) {\n      uVar49 = uVar47;\n    }\n  }" else (compound_statement "{\n    uVar43 = *(uint *)((int)&section->vma + 4);\n    uVar38 = (uint)section->vma;\n    if (stop_address._4_4_ < uVar43 ||\n        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)) {\n      return;\n    }\n    uVar47 = __udivdi3(iVar20,iVar2,uVar31,0);\n    uVar44 = (uint)(uVar47 >> 0x20);\n    uVar37 = uVar42 - uVar38;\n    uVar42 = (uVar34 - uVar43) - (uint)(uVar42 < uVar38);\n    uVar49 = CONCAT44(uVar42,uVar37);\n    if (uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44) {\n      uVar49 = uVar47;\n    }\n  }" { (expression_statement "uVar43 = *(uint *)((int)&section->vma + 4);" (assignment_expression "uVar43 = *(uint *)((int)&section->vma + 4)" identifier = (pointer_expression "*(uint *)((int)&section->vma + 4)" * (cast_expression "(uint *)((int)&section->vma + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar38 = (uint)section->vma;" (assignment_expression "uVar38 = (uint)section->vma" identifier = (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier))) ;) (if_statement "if (stop_address._4_4_ < uVar43 ||\n        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)) {\n      return;\n    }" if (parenthesized_expression "(stop_address._4_4_ < uVar43 ||\n        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38))" ( (binary_expression "stop_address._4_4_ < uVar43 ||\n        stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)" (binary_expression "stop_address._4_4_ < uVar43" (field_expression "stop_address._4_4_" identifier . field_identifier) < identifier) || (binary_expression "stop_address._4_4_ - uVar43 < (uint)((uint)stop_address < uVar38)" (binary_expression "stop_address._4_4_ - uVar43" (field_expression "stop_address._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((uint)stop_address < uVar38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)stop_address < uVar38)" ( (binary_expression "(uint)stop_address < uVar38" (cast_expression "(uint)stop_address" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "uVar47 = __udivdi3(iVar20,iVar2,uVar31,0);" (assignment_expression "uVar47 = __udivdi3(iVar20,iVar2,uVar31,0)" identifier = (call_expression "__udivdi3(iVar20,iVar2,uVar31,0)" identifier (argument_list "(iVar20,iVar2,uVar31,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar44 = (uint)(uVar47 >> 0x20);" (assignment_expression "uVar44 = (uint)(uVar47 >> 0x20)" identifier = (call_expression "(uint)(uVar47 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 >> 0x20)" ( (binary_expression "uVar47 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar37 = uVar42 - uVar38;" (assignment_expression "uVar37 = uVar42 - uVar38" identifier = (binary_expression "uVar42 - uVar38" identifier - identifier)) ;) (expression_statement "uVar42 = (uVar34 - uVar43) - (uint)(uVar42 < uVar38);" (assignment_expression "uVar42 = (uVar34 - uVar43) - (uint)(uVar42 < uVar38)" identifier = (binary_expression "(uVar34 - uVar43) - (uint)(uVar42 < uVar38)" (parenthesized_expression "(uVar34 - uVar43)" ( (binary_expression "uVar34 - uVar43" identifier - identifier) )) - (call_expression "(uint)(uVar42 < uVar38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar38)" ( (binary_expression "uVar42 < uVar38" identifier < identifier) ))))) ;) (expression_statement "uVar49 = CONCAT44(uVar42,uVar37);" (assignment_expression "uVar49 = CONCAT44(uVar42,uVar37)" identifier = (call_expression "CONCAT44(uVar42,uVar37)" identifier (argument_list "(uVar42,uVar37)" ( identifier , identifier )))) ;) (if_statement "if (uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44) {\n      uVar49 = uVar47;\n    }" if (parenthesized_expression "(uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44)" ( (binary_expression "uVar44 <= uVar42 && (uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44" (binary_expression "uVar44 <= uVar42" identifier <= identifier) && (binary_expression "(uint)(uVar37 < (uint)uVar47) <= uVar42 - uVar44" (call_expression "(uint)(uVar37 < (uint)uVar47)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar37 < (uint)uVar47)" ( (binary_expression "uVar37 < (uint)uVar47" identifier < (cast_expression "(uint)uVar47" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (binary_expression "uVar42 - uVar44" identifier - identifier))) )) (compound_statement "{\n      uVar49 = uVar47;\n    }" { (expression_statement "uVar49 = uVar47;" (assignment_expression "uVar49 = uVar47" identifier = identifier) ;) })) }))) (expression_statement "local_d8 = (uint)(uVar49 >> 0x20);" (assignment_expression "local_d8 = (uint)(uVar49 >> 0x20)" identifier = (call_expression "(uint)(uVar49 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar49 >> 0x20)" ( (binary_expression "uVar49 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_dc = (undefined1 *)uVar49;" (assignment_expression "local_dc = (undefined1 *)uVar49" identifier = (cast_expression "(undefined1 *)uVar49" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }" if (parenthesized_expression "(local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8)" ( (binary_expression "local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8" (binary_expression "local_d8 == 0" identifier == number_literal) && (binary_expression "(uint)(local_18c < local_dc) <= -local_d8" (call_expression "(uint)(local_18c < local_dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_dc)" ( (binary_expression "local_18c < local_dc" identifier < identifier) ))) <= (unary_expression "-local_d8" - identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar2 = *(int *)((int)inf + 8);" (assignment_expression "iVar2 = *(int *)((int)inf + 8)" identifier = (pointer_expression "*(int *)((int)inf + 8)" * (cast_expression "(int *)((int)inf + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 8)" ( (binary_expression "(int)inf + 8" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "local_15c = *(int **)(iVar2 + 0xc);" (assignment_expression "local_15c = *(int **)(iVar2 + 0xc)" identifier = (pointer_expression "*(int **)(iVar2 + 0xc)" * (cast_expression "(int **)(iVar2 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0xc)" ( (binary_expression "iVar2 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((local_15c == (int *)0x0) || (dump_dynamic_reloc_info == 0)) {\n    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_15c = (int *)xmalloc(iVar17);\n        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);\n        if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)((int)&section->vma + 4);\n    local_12c = (uint)section->vma;\n    local_130 = local_15c + *(int *)(iVar2 + 0x10);\n  }" if (parenthesized_expression "((local_15c == (int *)0x0) || (dump_dynamic_reloc_info == 0))" ( (binary_expression "(local_15c == (int *)0x0) || (dump_dynamic_reloc_info == 0)" (parenthesized_expression "(local_15c == (int *)0x0)" ( (binary_expression "local_15c == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(dump_dynamic_reloc_info == 0)" ( (binary_expression "dump_dynamic_reloc_info == 0" identifier == number_literal) ))) )) (compound_statement "{\n    if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_15c = (int *)xmalloc(iVar17);\n        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);\n        if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }" { (if_statement "if (((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0))))\n    {\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_15c = (int *)xmalloc(iVar17);\n        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);\n        if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }" if (parenthesized_expression "(((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0))))" ( (binary_expression "((section->flags & 4) != 0) && ((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0)))" (parenthesized_expression "((section->flags & 4) != 0)" ( (binary_expression "(section->flags & 4) != 0" (parenthesized_expression "(section->flags & 4)" ( (binary_expression "section->flags & 4" (field_expression "section->flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "((dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0)))" ( (parenthesized_expression "(dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0))" ( (binary_expression "dump_reloc_info != 0 || (*(int *)((int)inf + 0x80) != 0)" (binary_expression "dump_reloc_info != 0" identifier != number_literal) || (parenthesized_expression "(*(int *)((int)inf + 0x80) != 0)" ( (binary_expression "*(int *)((int)inf + 0x80) != 0" (pointer_expression "*(int *)((int)inf + 0x80)" * (cast_expression "(int *)((int)inf + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x80)" ( (binary_expression "(int)inf + 0x80" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n      iVar17 = bfd_get_reloc_upper_bound(abfd,section);\n      if (iVar17 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }\n      if (iVar17 != 0) {\n        local_15c = (int *)xmalloc(iVar17);\n        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);\n        if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }" { (expression_statement "iVar17 = bfd_get_reloc_upper_bound(abfd,section);" (assignment_expression "iVar17 = bfd_get_reloc_upper_bound(abfd,section)" identifier = (call_expression "bfd_get_reloc_upper_bound(abfd,section)" identifier (argument_list "(abfd,section)" ( identifier , identifier )))) ;) (if_statement "if (iVar17 < 0) {\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }" if (parenthesized_expression "(iVar17 < 0)" ( (binary_expression "iVar17 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);\n      }" { (labeled_statement "LAB_0001c189:\n                    /* WARNING: Subroutine does not return */\n        bfd_fatal(abfd->filename);" statement_identifier : comment (expression_statement "bfd_fatal(abfd->filename);" (call_expression "bfd_fatal(abfd->filename)" identifier (argument_list "(abfd->filename)" ( (field_expression "abfd->filename" identifier -> field_identifier) ))) ;)) })) (if_statement "if (iVar17 != 0) {\n        local_15c = (int *)xmalloc(iVar17);\n        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);\n        if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n        local_15c = (int *)xmalloc(iVar17);\n        sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);\n        if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }" { (expression_statement "local_15c = (int *)xmalloc(iVar17);" (assignment_expression "local_15c = (int *)xmalloc(iVar17)" identifier = (cast_expression "(int *)xmalloc(iVar17)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar17)" identifier (argument_list "(iVar17)" ( identifier ))))) ;) (expression_statement "sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms);" (assignment_expression "sVar25 = bfd_canonicalize_reloc(abfd,section,local_15c,syms)" identifier = (call_expression "bfd_canonicalize_reloc(abfd,section,local_15c,syms)" identifier (argument_list "(abfd,section,local_15c,syms)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (-1 < (int)sVar25) {\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }" if (parenthesized_expression "(-1 < (int)sVar25)" ( (binary_expression "-1 < (int)sVar25" number_literal < (cast_expression "(int)sVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          qsort(local_15c,sVar25,4,compare_relocs);\n          local_130 = local_15c + sVar25;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }" { (expression_statement "qsort(local_15c,sVar25,4,compare_relocs);" (call_expression "qsort(local_15c,sVar25,4,compare_relocs)" identifier (argument_list "(local_15c,sVar25,4,compare_relocs)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_130 = local_15c + sVar25;" (assignment_expression "local_130 = local_15c + sVar25" identifier = (binary_expression "local_15c + sVar25" identifier + identifier)) ;) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" identifier = number_literal) ;) (expression_statement "local_128 = 0;" (assignment_expression "local_128 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = local_15c;" (assignment_expression "local_b0 = local_15c" identifier = identifier) ;) (goto_statement "goto LAB_00019ffc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001c189;" goto statement_identifier ;) })) })) (expression_statement "local_130 = (int *)0x0;" (assignment_expression "local_130 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_15c = (int *)0x0;" (assignment_expression "local_15c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" identifier = number_literal) ;) (expression_statement "local_128 = 0;" (assignment_expression "local_128 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = (int *)0x0;" (assignment_expression "local_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)((int)&section->vma + 4);\n    local_12c = (uint)section->vma;\n    local_130 = local_15c + *(int *)(iVar2 + 0x10);\n  }" else (compound_statement "{\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)((int)&section->vma + 4);\n    local_12c = (uint)section->vma;\n    local_130 = local_15c + *(int *)(iVar2 + 0x10);\n  }" { (expression_statement "local_b0 = (int *)0x0;" (assignment_expression "local_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_128 = *(int *)((int)&section->vma + 4);" (assignment_expression "local_128 = *(int *)((int)&section->vma + 4)" identifier = (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "local_12c = (uint)section->vma;" (assignment_expression "local_12c = (uint)section->vma" identifier = (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier))) ;) (expression_statement "local_130 = local_15c + *(int *)(iVar2 + 0x10);" (assignment_expression "local_130 = local_15c + *(int *)(iVar2 + 0x10)" identifier = (binary_expression "local_15c + *(int *)(iVar2 + 0x10)" identifier + (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))))) ;) }))) (labeled_statement "LAB_00019ffc:\n  iVar17 = bfd_malloc_and_get_section(abfd,section,&data);" statement_identifier : (expression_statement "iVar17 = bfd_malloc_and_get_section(abfd,section,&data);" (assignment_expression "iVar17 = bfd_malloc_and_get_section(abfd,section,&data)" identifier = (call_expression "bfd_malloc_and_get_section(abfd,section,&data)" identifier (argument_list "(abfd,section,&data)" ( identifier , identifier , (pointer_expression "&data" & identifier) )))) ;)) (if_statement "if (iVar17 == 0) {\n    uVar31 = bfd_get_error();\n    uVar31 = bfd_errmsg(uVar31);\n    pcVar35 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar35,uVar31);\n  }\n  else {\n    *(asection **)(iVar2 + 4) = section;\n    uVar31 = *(undefined4 *)((int)&section->vma + 4);\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar10 = section->vma;\n    *(undefined4 *)((int)inf + 0x60) = uVar31;\n    *(int *)((int)inf + 0x5c) = (int)bVar10;\n    *(int *)((int)inf + 100) = iVar20;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_15c < local_130) {\n      uVar42 = *(uint *)(*local_15c + 8);\n      uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar35 = section->name;\n    pdVar50 = (disassemble_info *)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar18);\n    bVar10 = section->vma;\n    bVar11 = section->vma;\n    iVar20 = *(int *)((int)&section->vma + 4);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address\n                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)));\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar12 = PTR_stdout_00072fdc;\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)) {\n      bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;\n      uVar42 = 1 << (bVar32 & 0x1f);\n      local_c4 = uVar42;\n      local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);\n      if ((bVar32 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar20 = prefix_addresses;\n      local_188 = 0;\n      uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;\n      uVar42 = uVar34 - local_c4;\n      uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);\n      uVar47 = uVar49;\n      if (paVar19 == (asymbol *)0x0) {\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }\n      local_138 = (uint)(uVar47 >> 0x20);\n      local_13c = (char *)uVar47;\n      local_11c = (FILE *)0x1;\n      if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }\nLAB_0001a526:\n      pbVar15 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pFVar5 = *(FILE **)((int)inf + 0x74);\n      uVar42 = *(uint *)((int)inf + 0x78);\n      uVar34 = *(uint *)((int)inf + 0x7c);\n      piVar6 = *(int **)((int)inf + 8);\n      iVar20 = piVar6[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_158 = (FILE *)insn_width;\n      if (insn_width == 0) {\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x84) = 0;\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(sfile.buffer);\n      local_18c = local_13c;\n      paVar19 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(data);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar31 = bfd_get_error();\n    uVar31 = bfd_errmsg(uVar31);\n    pcVar35 = section->name;\n    pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);\n    non_fatal(pcVar18,pcVar35,uVar31);\n  }" { (expression_statement "uVar31 = bfd_get_error();" (assignment_expression "uVar31 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar31 = bfd_errmsg(uVar31);" (assignment_expression "uVar31 = bfd_errmsg(uVar31)" identifier = (call_expression "bfd_errmsg(uVar31)" identifier (argument_list "(uVar31)" ( identifier )))) ;) (expression_statement "pcVar35 = section->name;" (assignment_expression "pcVar35 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"Reading section %s failed because: %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"Reading section %s failed because: %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Reading section %s failed because: %s",5)" identifier (argument_list "(0,"Reading section %s failed because: %s",5)" ( number_literal , (string_literal ""Reading section %s failed because: %s"" " string_content ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar18,pcVar35,uVar31);" (call_expression "non_fatal(pcVar18,pcVar35,uVar31)" identifier (argument_list "(pcVar18,pcVar35,uVar31)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    *(asection **)(iVar2 + 4) = section;\n    uVar31 = *(undefined4 *)((int)&section->vma + 4);\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar10 = section->vma;\n    *(undefined4 *)((int)inf + 0x60) = uVar31;\n    *(int *)((int)inf + 0x5c) = (int)bVar10;\n    *(int *)((int)inf + 100) = iVar20;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_15c < local_130) {\n      uVar42 = *(uint *)(*local_15c + 8);\n      uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar35 = section->name;\n    pdVar50 = (disassemble_info *)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar18);\n    bVar10 = section->vma;\n    bVar11 = section->vma;\n    iVar20 = *(int *)((int)&section->vma + 4);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address\n                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)));\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar12 = PTR_stdout_00072fdc;\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)) {\n      bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;\n      uVar42 = 1 << (bVar32 & 0x1f);\n      local_c4 = uVar42;\n      local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);\n      if ((bVar32 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar20 = prefix_addresses;\n      local_188 = 0;\n      uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;\n      uVar42 = uVar34 - local_c4;\n      uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);\n      uVar47 = uVar49;\n      if (paVar19 == (asymbol *)0x0) {\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }\n      local_138 = (uint)(uVar47 >> 0x20);\n      local_13c = (char *)uVar47;\n      local_11c = (FILE *)0x1;\n      if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }\nLAB_0001a526:\n      pbVar15 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pFVar5 = *(FILE **)((int)inf + 0x74);\n      uVar42 = *(uint *)((int)inf + 0x78);\n      uVar34 = *(uint *)((int)inf + 0x7c);\n      piVar6 = *(int **)((int)inf + 8);\n      iVar20 = piVar6[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_158 = (FILE *)insn_width;\n      if (insn_width == 0) {\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x84) = 0;\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(sfile.buffer);\n      local_18c = local_13c;\n      paVar19 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(data);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" else (compound_statement "{\n    *(asection **)(iVar2 + 4) = section;\n    uVar31 = *(undefined4 *)((int)&section->vma + 4);\n    *(bfd_byte **)((int)inf + 0x58) = data;\n    bVar10 = section->vma;\n    *(undefined4 *)((int)inf + 0x60) = uVar31;\n    *(int *)((int)inf + 0x5c) = (int)bVar10;\n    *(int *)((int)inf + 100) = iVar20;\n    *(asection **)((int)inf + 0x24) = section;\n    if (local_15c < local_130) {\n      uVar42 = *(uint *)(*local_15c + 8);\n      uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar35 = section->name;\n    pdVar50 = (disassemble_info *)0x5;\n    pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar18);\n    bVar10 = section->vma;\n    bVar11 = section->vma;\n    iVar20 = *(int *)((int)&section->vma + 4);\n    *(undefined4 *)(iVar2 + 8) = 1;\n    paVar19 = find_symbol_for_address\n                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)));\n    *(undefined4 *)(iVar2 + 8) = 0;\n    puVar12 = PTR_stdout_00072fdc;\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)) {\n      bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;\n      uVar42 = 1 << (bVar32 & 0x1f);\n      local_c4 = uVar42;\n      local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);\n      if ((bVar32 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar20 = prefix_addresses;\n      local_188 = 0;\n      uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;\n      uVar42 = uVar34 - local_c4;\n      uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);\n      uVar47 = uVar49;\n      if (paVar19 == (asymbol *)0x0) {\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }\n      local_138 = (uint)(uVar47 >> 0x20);\n      local_13c = (char *)uVar47;\n      local_11c = (FILE *)0x1;\n      if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }\nLAB_0001a526:\n      pbVar15 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pFVar5 = *(FILE **)((int)inf + 0x74);\n      uVar42 = *(uint *)((int)inf + 0x78);\n      uVar34 = *(uint *)((int)inf + 0x7c);\n      piVar6 = *(int **)((int)inf + 8);\n      iVar20 = piVar6[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_158 = (FILE *)insn_width;\n      if (insn_width == 0) {\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x84) = 0;\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(sfile.buffer);\n      local_18c = local_13c;\n      paVar19 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(data);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" { (expression_statement "*(asection **)(iVar2 + 4) = section;" (assignment_expression "*(asection **)(iVar2 + 4) = section" (pointer_expression "*(asection **)(iVar2 + 4)" * (cast_expression "(asection **)(iVar2 + 4)" ( (type_descriptor "asection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar31 = *(undefined4 *)((int)&section->vma + 4);" (assignment_expression "uVar31 = *(undefined4 *)((int)&section->vma + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&section->vma + 4)" * (cast_expression "(undefined4 *)((int)&section->vma + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "*(bfd_byte **)((int)inf + 0x58) = data;" (assignment_expression "*(bfd_byte **)((int)inf + 0x58) = data" (pointer_expression "*(bfd_byte **)((int)inf + 0x58)" * (cast_expression "(bfd_byte **)((int)inf + 0x58)" ( (type_descriptor "bfd_byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 0x58)" ( (binary_expression "(int)inf + 0x58" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "bVar10 = section->vma;" (assignment_expression "bVar10 = section->vma" identifier = (field_expression "section->vma" identifier -> field_identifier)) ;) (expression_statement "*(undefined4 *)((int)inf + 0x60) = uVar31;" (assignment_expression "*(undefined4 *)((int)inf + 0x60) = uVar31" (pointer_expression "*(undefined4 *)((int)inf + 0x60)" * (cast_expression "(undefined4 *)((int)inf + 0x60)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x60)" ( (binary_expression "(int)inf + 0x60" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)inf + 0x5c) = (int)bVar10;" (assignment_expression "*(int *)((int)inf + 0x5c) = (int)bVar10" (pointer_expression "*(int *)((int)inf + 0x5c)" * (cast_expression "(int *)((int)inf + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x5c)" ( (binary_expression "(int)inf + 0x5c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)bVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(int *)((int)inf + 100) = iVar20;" (assignment_expression "*(int *)((int)inf + 100) = iVar20" (pointer_expression "*(int *)((int)inf + 100)" * (cast_expression "(int *)((int)inf + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 100)" ( (binary_expression "(int)inf + 100" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(asection **)((int)inf + 0x24) = section;" (assignment_expression "*(asection **)((int)inf + 0x24) = section" (pointer_expression "*(asection **)((int)inf + 0x24)" * (cast_expression "(asection **)((int)inf + 0x24)" ( (type_descriptor "asection **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 0x24)" ( (binary_expression "(int)inf + 0x24" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (local_15c < local_130) {\n      uVar42 = *(uint *)(*local_15c + 8);\n      uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }" if (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) (compound_statement "{\n      uVar42 = *(uint *)(*local_15c + 8);\n      uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }" { (expression_statement "uVar42 = *(uint *)(*local_15c + 8);" (assignment_expression "uVar42 = *(uint *)(*local_15c + 8)" identifier = (pointer_expression "*(uint *)(*local_15c + 8)" * (cast_expression "(uint *)(*local_15c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_15c + 8)" ( (binary_expression "*local_15c + 8" (pointer_expression "*local_15c" * identifier) + number_literal) ))))) ;) (expression_statement "uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);" (assignment_expression "uVar34 = local_128 + (uint)CARRY4((uint)local_18c,local_12c)" identifier = (binary_expression "local_128 + (uint)CARRY4((uint)local_18c,local_12c)" identifier + (cast_expression "(uint)CARRY4((uint)local_18c,local_12c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,local_12c)" identifier (argument_list "((uint)local_18c,local_12c)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (if_statement "if (uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }" if (parenthesized_expression "(uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))" ( (binary_expression "uVar42 < uVar34 ||\n          uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar42 < uVar34" identifier < identifier) || (binary_expression "uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar42 - uVar34" identifier - identifier) < (call_expression "(uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" ( (binary_expression "*(undefined1 **)(*local_15c + 4) < local_18c + local_12c" (pointer_expression "*(undefined1 **)(*local_15c + 4)" * (cast_expression "(undefined1 **)(*local_15c + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_15c + 4)" ( (binary_expression "*local_15c + 4" (pointer_expression "*local_15c" * identifier) + number_literal) )))) < (binary_expression "local_18c + local_12c" identifier + identifier)) ))))) )) (compound_statement "{\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }" { (do_statement "do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        } while (uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;" do (compound_statement "{\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar42 = *(uint *)(*local_15c + 8);\n        }" { (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" identifier = (binary_expression "local_15c + 1" identifier + number_literal)) ;) (if_statement "if (local_130 <= local_15c) break;" if (parenthesized_expression "(local_130 <= local_15c)" ( (binary_expression "local_130 <= local_15c" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar42 = *(uint *)(*local_15c + 8);" (assignment_expression "uVar42 = *(uint *)(*local_15c + 8)" identifier = (pointer_expression "*(uint *)(*local_15c + 8)" * (cast_expression "(uint *)(*local_15c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_15c + 8)" ( (binary_expression "*local_15c + 8" (pointer_expression "*local_15c" * identifier) + number_literal) ))))) ;) }) while (parenthesized_expression "(uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))" ( (binary_expression "uVar42 < uVar34 ||\n                 uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar42 < uVar34" identifier < identifier) || (binary_expression "uVar42 - uVar34 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar42 - uVar34" identifier - identifier) < (call_expression "(uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" ( (binary_expression "*(undefined1 **)(*local_15c + 4) < local_18c + local_12c" (pointer_expression "*(undefined1 **)(*local_15c + 4)" * (cast_expression "(undefined1 **)(*local_15c + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_15c + 4)" ( (binary_expression "*local_15c + 4" (pointer_expression "*local_15c" * identifier) + number_literal) )))) < (binary_expression "local_18c + local_12c" identifier + identifier)) ))))) )) ;) })) })) (expression_statement "pcVar35 = section->name;" (assignment_expression "pcVar35 = section->name" identifier = (field_expression "section->name" identifier -> field_identifier)) ;) (expression_statement "pdVar50 = (disassemble_info *)0x5;" (assignment_expression "pdVar50 = (disassemble_info *)0x5" identifier = (cast_expression "(disassemble_info *)0x5" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);" (assignment_expression "pcVar18 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nDisassembly of section %s:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nDisassembly of section %s:\n",5)" identifier (argument_list "(0,"\nDisassembly of section %s:\n",5)" ( number_literal , (string_literal ""\nDisassembly of section %s:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar18);" (call_expression "printf(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) (expression_statement "bVar10 = section->vma;" (assignment_expression "bVar10 = section->vma" identifier = (field_expression "section->vma" identifier -> field_identifier)) ;) (expression_statement "bVar11 = section->vma;" (assignment_expression "bVar11 = section->vma" identifier = (field_expression "section->vma" identifier -> field_identifier)) ;) (expression_statement "iVar20 = *(int *)((int)&section->vma + 4);" (assignment_expression "iVar20 = *(int *)((int)&section->vma + 4)" identifier = (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar2 + 8) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 8) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 8)" * (cast_expression "(undefined4 *)(iVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "paVar19 = find_symbol_for_address\n                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)));" (assignment_expression "paVar19 = find_symbol_for_address\n                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)))" identifier = (call_expression "find_symbol_for_address\n                        (CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)))" identifier (argument_list "(CONCAT44(pcVar35,&place),(disassemble_info *)(local_18c + (int)bVar11),\n                         (long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)))" ( (call_expression "CONCAT44(pcVar35,&place)" identifier (argument_list "(pcVar35,&place)" ( identifier , (pointer_expression "&place" & identifier) ))) , (cast_expression "(disassemble_info *)(local_18c + (int)bVar11)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_18c + (int)bVar11)" ( (binary_expression "local_18c + (int)bVar11" identifier + (cast_expression "(int)bVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (cast_expression "(long *)(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10))" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10))" ( (binary_expression "iVar20 + (uint)CARRY4((uint)local_18c,(uint)bVar10)" identifier + (cast_expression "(uint)CARRY4((uint)local_18c,(uint)bVar10)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,(uint)bVar10)" identifier (argument_list "((uint)local_18c,(uint)bVar10)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)bVar10" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ))) )))) ;) (expression_statement "*(undefined4 *)(iVar2 + 8) = 0;" (assignment_expression "*(undefined4 *)(iVar2 + 8) = 0" (pointer_expression "*(undefined4 *)(iVar2 + 8)" * (cast_expression "(undefined4 *)(iVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar12 = PTR_stdout_00072fdc;" (assignment_expression "puVar12 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "local_bc = 0xffffffff;" (assignment_expression "local_bc = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_b8 = 0xffffffff;" (assignment_expression "local_b8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" identifier = number_literal) ;) (if_statement "if (((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)) {\n      bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;\n      uVar42 = 1 << (bVar32 & 0x1f);\n      local_c4 = uVar42;\n      local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);\n      if ((bVar32 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }" if (parenthesized_expression "(((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0))" ( (binary_expression "((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)) &&\n       ((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)" (parenthesized_expression "((abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0))" ( (binary_expression "(abfd->xvec->flavour == bfd_target_elf_flavour) &&\n        (pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)" (parenthesized_expression "(abfd->xvec->flavour == bfd_target_elf_flavour)" ( (binary_expression "abfd->xvec->flavour == bfd_target_elf_flavour" (field_expression "abfd->xvec->flavour" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier) == identifier) )) && (parenthesized_expression "(pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0)" ( (comma_expression "pvVar8 = abfd->xvec->backend_data, pvVar8 != (void *)0x0" (assignment_expression "pvVar8 = abfd->xvec->backend_data" identifier = (field_expression "abfd->xvec->backend_data" (field_expression "abfd->xvec" identifier -> field_identifier) -> field_identifier)) , (binary_expression "pvVar8 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) && (parenthesized_expression "((*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0)" ( (binary_expression "(*(byte *)((int)pvVar8 + 0x1e9) & 1) != 0" (parenthesized_expression "(*(byte *)((int)pvVar8 + 0x1e9) & 1)" ( (binary_expression "*(byte *)((int)pvVar8 + 0x1e9) & 1" (pointer_expression "*(byte *)((int)pvVar8 + 0x1e9)" * (cast_expression "(byte *)((int)pvVar8 + 0x1e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + 0x1e9)" ( (binary_expression "(int)pvVar8 + 0x1e9" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;\n      uVar42 = 1 << (bVar32 & 0x1f);\n      local_c4 = uVar42;\n      local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);\n      if ((bVar32 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }" { (expression_statement "bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1;" (assignment_expression "bVar32 = *(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1" identifier = (binary_expression "*(char *)(*(int *)((int)pvVar8 + 0x19c) + 10) - 1" (pointer_expression "*(char *)(*(int *)((int)pvVar8 + 0x19c) + 10)" * (cast_expression "(char *)(*(int *)((int)pvVar8 + 0x19c) + 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)((int)pvVar8 + 0x19c) + 10)" ( (binary_expression "*(int *)((int)pvVar8 + 0x19c) + 10" (pointer_expression "*(int *)((int)pvVar8 + 0x19c)" * (cast_expression "(int *)((int)pvVar8 + 0x19c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar8 + 0x19c)" ( (binary_expression "(int)pvVar8 + 0x19c" (cast_expression "(int)pvVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) + number_literal) )))) - number_literal)) ;) (expression_statement "uVar42 = 1 << (bVar32 & 0x1f);" (assignment_expression "uVar42 = 1 << (bVar32 & 0x1f)" identifier = (binary_expression "1 << (bVar32 & 0x1f)" number_literal << (parenthesized_expression "(bVar32 & 0x1f)" ( (binary_expression "bVar32 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "local_c4 = uVar42;" (assignment_expression "local_c4 = uVar42" identifier = identifier) ;) (expression_statement "local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f);" (assignment_expression "local_c0 = 0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f)" identifier = (binary_expression "0 << (bVar32 & 0x1f) | 1U >> 0x20 - (bVar32 & 0x1f)" (binary_expression "0 << (bVar32 & 0x1f)" number_literal << (parenthesized_expression "(bVar32 & 0x1f)" ( (binary_expression "bVar32 & 0x1f" identifier & number_literal) ))) | (binary_expression "1U >> 0x20 - (bVar32 & 0x1f)" number_literal >> (binary_expression "0x20 - (bVar32 & 0x1f)" number_literal - (parenthesized_expression "(bVar32 & 0x1f)" ( (binary_expression "bVar32 & 0x1f" identifier & number_literal) )))))) ;) (if_statement "if ((bVar32 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }" if (parenthesized_expression "((bVar32 & 0x20) != 0)" ( (binary_expression "(bVar32 & 0x20) != 0" (parenthesized_expression "(bVar32 & 0x20)" ( (binary_expression "bVar32 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        local_c4 = 0;\n        local_c0 = uVar42;\n      }" { (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = uVar42;" (assignment_expression "local_c0 = uVar42" identifier = identifier) ;) })) (expression_statement "local_bc = local_c4 * 2 - 1;" (assignment_expression "local_bc = local_c4 * 2 - 1" identifier = (binary_expression "local_c4 * 2 - 1" (binary_expression "local_c4 * 2" identifier * number_literal) - number_literal)) ;) (expression_statement "local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);" (assignment_expression "local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0)" identifier = (binary_expression "((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0)" (parenthesized_expression "((local_c0 << 1 | local_c4 >> 0x1f) - 1)" ( (binary_expression "(local_c0 << 1 | local_c4 >> 0x1f) - 1" (parenthesized_expression "(local_c0 << 1 | local_c4 >> 0x1f)" ( (binary_expression "local_c0 << 1 | local_c4 >> 0x1f" (binary_expression "local_c0 << 1" identifier << number_literal) | (binary_expression "local_c4 >> 0x1f" identifier >> number_literal)) )) - number_literal) )) + (call_expression "(uint)(local_c4 * 2 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_c4 * 2 != 0)" ( (binary_expression "local_c4 * 2 != 0" (binary_expression "local_c4 * 2" identifier * number_literal) != number_literal) ))))) ;) })) (do_statement "do {\n      iVar20 = prefix_addresses;\n      local_188 = 0;\n      uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;\n      uVar42 = uVar34 - local_c4;\n      uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);\n      uVar47 = uVar49;\n      if (paVar19 == (asymbol *)0x0) {\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }\n      local_138 = (uint)(uVar47 >> 0x20);\n      local_13c = (char *)uVar47;\n      local_11c = (FILE *)0x1;\n      if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }\nLAB_0001a526:\n      pbVar15 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pFVar5 = *(FILE **)((int)inf + 0x74);\n      uVar42 = *(uint *)((int)inf + 0x78);\n      uVar34 = *(uint *)((int)inf + 0x7c);\n      piVar6 = *(int **)((int)inf + 8);\n      iVar20 = piVar6[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_158 = (FILE *)insn_width;\n      if (insn_width == 0) {\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x84) = 0;\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(sfile.buffer);\n      local_18c = local_13c;\n      paVar19 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));" do (compound_statement "{\n      iVar20 = prefix_addresses;\n      local_188 = 0;\n      uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;\n      uVar42 = uVar34 - local_c4;\n      uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);\n      uVar47 = uVar49;\n      if (paVar19 == (asymbol *)0x0) {\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }\n      local_138 = (uint)(uVar47 >> 0x20);\n      local_13c = (char *)uVar47;\n      local_11c = (FILE *)0x1;\n      if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }\nLAB_0001a526:\n      pbVar15 = data;\n      pcVar4 = *(code **)(iVar2 + 0x14);\n      pFVar5 = *(FILE **)((int)inf + 0x74);\n      uVar42 = *(uint *)((int)inf + 0x78);\n      uVar34 = *(uint *)((int)inf + 0x7c);\n      piVar6 = *(int **)((int)inf + 8);\n      iVar20 = piVar6[1];\n      sfile.alloc = 0x78;\n      sfile.buffer = (char *)xmalloc(0x78);\n      sfile.pos = 0;\n      local_158 = (FILE *)insn_width;\n      if (insn_width == 0) {\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (prefix_addresses == 0) {\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      *(undefined1 *)((int)inf + 0x84) = 0;\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(sfile.buffer);\n      local_18c = local_13c;\n      paVar19 = local_cc;\n    }" { (expression_statement "iVar20 = prefix_addresses;" (assignment_expression "iVar20 = prefix_addresses" identifier = identifier) ;) (expression_statement "local_188 = 0;" (assignment_expression "local_188 = 0" identifier = number_literal) ;) (expression_statement "uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4;" (assignment_expression "uVar34 = local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4" identifier = (binary_expression "local_bc & (uint)(local_18c + (int)section->vma) ^ local_c4" (binary_expression "local_bc & (uint)(local_18c + (int)section->vma)" identifier & (call_expression "(uint)(local_18c + (int)section->vma)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c + (int)section->vma)" ( (binary_expression "local_18c + (int)section->vma" identifier + (cast_expression "(int)section->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "section->vma" identifier -> field_identifier))) )))) ^ identifier)) ;) (expression_statement "uVar42 = uVar34 - local_c4;" (assignment_expression "uVar42 = uVar34 - local_c4" identifier = (binary_expression "uVar34 - local_c4" identifier - identifier)) ;) (expression_statement "uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4);" (assignment_expression "uVar34 = ((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4)" identifier = (binary_expression "((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar34 < local_c4)" (parenthesized_expression "((*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0)" ( (binary_expression "(*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0) - local_c0" (parenthesized_expression "(*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0)" ( (binary_expression "*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8 ^ local_c0" (binary_expression "*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)\n                 & local_b8" (binary_expression "*(int *)((int)&section->vma + 4) + (uint)CARRY4((uint)local_18c,(uint)section->vma)" (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) )))) + (cast_expression "(uint)CARRY4((uint)local_18c,(uint)section->vma)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,(uint)section->vma)" identifier (argument_list "((uint)local_18c,(uint)section->vma)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier)) ))))) & identifier) ^ identifier) )) - identifier) )) - (call_expression "(uint)(uVar34 < local_c4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar34 < local_c4)" ( (binary_expression "uVar34 < local_c4" identifier < identifier) ))))) ;) (expression_statement "uVar47 = uVar49;" (assignment_expression "uVar47 = uVar49" identifier = identifier) ;) (if_statement "if (paVar19 == (asymbol *)0x0) {\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }" if (parenthesized_expression "(paVar19 == (asymbol *)0x0)" ( (binary_expression "paVar19 == (asymbol *)0x0" identifier == (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)((int)inf + 0x28) = 0;\n        *(undefined4 *)((int)inf + 0x2c) = 0;\n        *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n        if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }\nLAB_0001ba27:\n        local_cc = (asymbol *)0x0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);\n        local_13c = (char *)uVar47;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }" { (expression_statement "*(undefined4 *)((int)inf + 0x28) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 0x28) = 0" (pointer_expression "*(undefined4 *)((int)inf + 0x28)" * (cast_expression "(undefined4 *)((int)inf + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x28)" ( (binary_expression "(int)inf + 0x28" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)inf + 0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 0x2c) = 0" (pointer_expression "*(undefined4 *)((int)inf + 0x2c)" * (cast_expression "(undefined4 *)((int)inf + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x2c)" ( (binary_expression "(int)inf + 0x2c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)inf + 0x34) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)inf + 0x34) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)inf + 0x34)" * (cast_expression "(undefined4 *)((int)inf + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x34)" ( (binary_expression "(int)inf + 0x34" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (iVar20 == 0) {\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n          objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n          pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n          (**inf)(*(undefined4 *)((int)inf + 4));\n        }" { comment (expression_statement "(**inf)(*(undefined4 *)((int)inf + 4),"\n");" (call_expression "(**inf)(*(undefined4 *)((int)inf + 4),"\n")" (parenthesized_expression "(**inf)" ( (pointer_expression "**inf" * (pointer_expression "*inf" * identifier)) )) (argument_list "(*(undefined4 *)((int)inf + 4),"\n")" ( (pointer_expression "*(undefined4 *)((int)inf + 4)" * (cast_expression "(undefined4 *)((int)inf + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 4)" ( (binary_expression "(int)inf + 4" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);" (call_expression "objdump_print_addr_with_sym\n                    (abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0)" identifier (argument_list "(abfd,section,(asymbol *)0x0,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0)" ( identifier , identifier , (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (call_expression "CONCAT44(uVar34,uVar42)" identifier (argument_list "(uVar34,uVar42)" ( identifier , identifier ))) , (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pcVar35 = &DAT_0004f5b0;" (assignment_expression "pcVar35 = &DAT_0004f5b0" identifier = (pointer_expression "&DAT_0004f5b0" & identifier)) ;) comment (expression_statement "(**inf)(*(undefined4 *)((int)inf + 4));" (call_expression "(**inf)(*(undefined4 *)((int)inf + 4))" (parenthesized_expression "(**inf)" ( (pointer_expression "**inf" * (pointer_expression "*inf" * identifier)) )) (argument_list "(*(undefined4 *)((int)inf + 4))" ( (pointer_expression "*(undefined4 *)((int)inf + 4)" * (cast_expression "(undefined4 *)((int)inf + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 4)" ( (binary_expression "(int)inf + 4" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) })) (labeled_statement "LAB_0001ba27:\n        local_cc = (asymbol *)0x0;" statement_identifier : (expression_statement "local_cc = (asymbol *)0x0;" (assignment_expression "local_cc = (asymbol *)0x0" identifier = (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_0001ba48:\n        local_138 = (uint)(uVar47 >> 0x20);" statement_identifier : (expression_statement "local_138 = (uint)(uVar47 >> 0x20);" (assignment_expression "local_138 = (uint)(uVar47 >> 0x20)" identifier = (call_expression "(uint)(uVar47 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 >> 0x20)" ( (binary_expression "uVar47 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "local_13c = (char *)uVar47;" (assignment_expression "local_13c = (char *)uVar47" identifier = (cast_expression "(char *)uVar47" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;" if (parenthesized_expression "(local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138)" ( (binary_expression "local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138" (binary_expression "local_138 == 0" identifier == number_literal) && (binary_expression "(uint)(local_18c < local_13c) <= -local_138" (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_13c)" ( (binary_expression "local_18c < local_13c" identifier < identifier) ))) <= (unary_expression "-local_138" - identifier))) )) (goto_statement "goto LAB_0001a4ea;" goto statement_identifier ;)) }) (else_clause "else {\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }" else (compound_statement "{\n        local_184 = (FILE *)paVar19->section->vma;\n        local_180 = *(int *)((int)&paVar19->section->vma + 4);\n        uVar43 = (uint)paVar19->value;\n        local_17c = paVar19->value;\n        uVar38 = (int)local_184 + uVar43;\n        uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);\n        local_cc = paVar19;\n        if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);\n        local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);\nLAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar47 = uVar49;\n      }" { (expression_statement "local_184 = (FILE *)paVar19->section->vma;" (assignment_expression "local_184 = (FILE *)paVar19->section->vma" identifier = (cast_expression "(FILE *)paVar19->section->vma" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "local_180 = *(int *)((int)&paVar19->section->vma + 4);" (assignment_expression "local_180 = *(int *)((int)&paVar19->section->vma + 4)" identifier = (pointer_expression "*(int *)((int)&paVar19->section->vma + 4)" * (cast_expression "(int *)((int)&paVar19->section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar19->section->vma + 4)" ( (binary_expression "(int)&paVar19->section->vma + 4" (cast_expression "(int)&paVar19->section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar19->section->vma" & (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar43 = (uint)paVar19->value;" (assignment_expression "uVar43 = (uint)paVar19->value" identifier = (cast_expression "(uint)paVar19->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar19->value" identifier -> field_identifier))) ;) (expression_statement "local_17c = paVar19->value;" (assignment_expression "local_17c = paVar19->value" identifier = (field_expression "paVar19->value" identifier -> field_identifier)) ;) (expression_statement "uVar38 = (int)local_184 + uVar43;" (assignment_expression "uVar38 = (int)local_184 + uVar43" identifier = (binary_expression "(int)local_184 + uVar43" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43);" (assignment_expression "uVar43 = local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43)" identifier = (binary_expression "local_180 + *(int *)((int)&paVar19->value + 4) +\n                 (uint)CARRY4((uint)local_184,uVar43)" (binary_expression "local_180 + *(int *)((int)&paVar19->value + 4)" identifier + (pointer_expression "*(int *)((int)&paVar19->value + 4)" * (cast_expression "(int *)((int)&paVar19->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar19->value + 4)" ( (binary_expression "(int)&paVar19->value + 4" (cast_expression "(int)&paVar19->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar19->value" & (field_expression "paVar19->value" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)local_184,uVar43)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_184,uVar43)" identifier (argument_list "((uint)local_184,uVar43)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "local_cc = paVar19;" (assignment_expression "local_cc = paVar19" identifier = identifier) ;) (if_statement "if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)) {\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }" if (parenthesized_expression "(uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))" ( (binary_expression "uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)" (binary_expression "uVar34 < uVar43" identifier < identifier) || (binary_expression "uVar34 - uVar43 < (uint)(uVar42 < uVar38)" (binary_expression "uVar34 - uVar43" identifier - identifier) < (call_expression "(uint)(uVar42 < uVar38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar38)" ( (binary_expression "uVar42 < uVar38" identifier < identifier) ))))) )) (compound_statement "{\n          *(undefined4 *)((int)inf + 0x28) = 0;\n          *(undefined4 *)((int)inf + 0x2c) = 0;\n          *(undefined4 *)((int)inf + 0x34) = 0xffffffff;\n          if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }\n        }" { (expression_statement "*(undefined4 *)((int)inf + 0x28) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 0x28) = 0" (pointer_expression "*(undefined4 *)((int)inf + 0x28)" * (cast_expression "(undefined4 *)((int)inf + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x28)" ( (binary_expression "(int)inf + 0x28" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)inf + 0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 0x2c) = 0" (pointer_expression "*(undefined4 *)((int)inf + 0x2c)" * (cast_expression "(undefined4 *)((int)inf + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x2c)" ( (binary_expression "(int)inf + 0x2c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)inf + 0x34) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)inf + 0x34) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)inf + 0x34)" * (cast_expression "(undefined4 *)((int)inf + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x34)" ( (binary_expression "(int)inf + 0x34" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (iVar20 == 0) {\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");\n            objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);\n            pcVar35 = &DAT_0004f5b0;\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4));\n            uVar43 = (uint)paVar19->value;\n            local_17c = paVar19->value;\n            local_184 = (FILE *)paVar19->section->vma;\n            local_180 = *(int *)((int)&paVar19->section->vma + 4);\n            uVar38 = uVar43 + (int)local_184;\n            uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);\n            if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }\n          }" { (labeled_statement "LAB_0001a23d:\n                    /* WARNING: Load size is inaccurate */\n            (**inf)(*(undefined4 *)((int)inf + 4),"\n");" statement_identifier : comment (expression_statement "(**inf)(*(undefined4 *)((int)inf + 4),"\n");" (call_expression "(**inf)(*(undefined4 *)((int)inf + 4),"\n")" (parenthesized_expression "(**inf)" ( (pointer_expression "**inf" * (pointer_expression "*inf" * identifier)) )) (argument_list "(*(undefined4 *)((int)inf + 4),"\n")" ( (pointer_expression "*(undefined4 *)((int)inf + 4)" * (cast_expression "(undefined4 *)((int)inf + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 4)" ( (binary_expression "(int)inf + 4" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (string_literal ""\n"" " escape_sequence ") ))) ;)) (expression_statement "objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0);" (call_expression "objdump_print_addr_with_sym\n                      (abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0)" identifier (argument_list "(abfd,section,paVar19,CONCAT44(uVar34,uVar42),(disassemble_info *)inf,0)" ( identifier , identifier , identifier , (call_expression "CONCAT44(uVar34,uVar42)" identifier (argument_list "(uVar34,uVar42)" ( identifier , identifier ))) , (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pcVar35 = &DAT_0004f5b0;" (assignment_expression "pcVar35 = &DAT_0004f5b0" identifier = (pointer_expression "&DAT_0004f5b0" & identifier)) ;) comment (expression_statement "(**inf)(*(undefined4 *)((int)inf + 4));" (call_expression "(**inf)(*(undefined4 *)((int)inf + 4))" (parenthesized_expression "(**inf)" ( (pointer_expression "**inf" * (pointer_expression "*inf" * identifier)) )) (argument_list "(*(undefined4 *)((int)inf + 4))" ( (pointer_expression "*(undefined4 *)((int)inf + 4)" * (cast_expression "(undefined4 *)((int)inf + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 4)" ( (binary_expression "(int)inf + 4" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "uVar43 = (uint)paVar19->value;" (assignment_expression "uVar43 = (uint)paVar19->value" identifier = (cast_expression "(uint)paVar19->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar19->value" identifier -> field_identifier))) ;) (expression_statement "local_17c = paVar19->value;" (assignment_expression "local_17c = paVar19->value" identifier = (field_expression "paVar19->value" identifier -> field_identifier)) ;) (expression_statement "local_184 = (FILE *)paVar19->section->vma;" (assignment_expression "local_184 = (FILE *)paVar19->section->vma" identifier = (cast_expression "(FILE *)paVar19->section->vma" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "local_180 = *(int *)((int)&paVar19->section->vma + 4);" (assignment_expression "local_180 = *(int *)((int)&paVar19->section->vma + 4)" identifier = (pointer_expression "*(int *)((int)&paVar19->section->vma + 4)" * (cast_expression "(int *)((int)&paVar19->section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar19->section->vma + 4)" ( (binary_expression "(int)&paVar19->section->vma + 4" (cast_expression "(int)&paVar19->section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar19->section->vma" & (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar38 = uVar43 + (int)local_184;" (assignment_expression "uVar38 = uVar43 + (int)local_184" identifier = (binary_expression "uVar43 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184);" (assignment_expression "uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184)" identifier = (binary_expression "*(int *)((int)&paVar19->value + 4) + local_180 +\n                     (uint)CARRY4(uVar43,(uint)local_184)" (binary_expression "*(int *)((int)&paVar19->value + 4) + local_180" (pointer_expression "*(int *)((int)&paVar19->value + 4)" * (cast_expression "(int *)((int)&paVar19->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar19->value + 4)" ( (binary_expression "(int)&paVar19->value + 4" (cast_expression "(int)&paVar19->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar19->value" & (field_expression "paVar19->value" identifier -> field_identifier))) + number_literal) )))) + identifier) + (cast_expression "(uint)CARRY4(uVar43,(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar43,(uint)local_184)" identifier (argument_list "(uVar43,(uint)local_184)" ( identifier , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) {\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }" if (parenthesized_expression "(uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43)" ( (binary_expression "uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43" (binary_expression "uVar43 <= uVar34" identifier <= identifier) && (binary_expression "(uint)(uVar42 < uVar38) <= uVar34 - uVar43" (call_expression "(uint)(uVar42 < uVar38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar38)" ( (binary_expression "uVar42 < uVar38" identifier < identifier) ))) <= (binary_expression "uVar34 - uVar43" identifier - identifier))) )) (compound_statement "{\n              local_158 = (FILE *)sorted_symcount;\n              goto LAB_0001a2ec;\n            }" { (expression_statement "local_158 = (FILE *)sorted_symcount;" (assignment_expression "local_158 = (FILE *)sorted_symcount" identifier = (cast_expression "(FILE *)sorted_symcount" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0001a2ec;" goto statement_identifier ;) })) })) }) (else_clause "else {\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }" else (compound_statement "{\n          local_158 = (FILE *)sorted_symcount;\n          if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }\nLAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;\n          *(int *)((int)inf + 0x2c) = iVar17;\n          *(long *)((int)inf + 0x34) = place;\n          if (iVar20 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }\n          if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;\n          local_cc = (asymbol *)0x0;\n        }" { (expression_statement "local_158 = (FILE *)sorted_symcount;" (assignment_expression "local_158 = (FILE *)sorted_symcount" identifier = (cast_expression "(FILE *)sorted_symcount" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (place < sorted_symcount) {\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }\n          else {\n            iVar17 = 0;\n          }" if (parenthesized_expression "(place < sorted_symcount)" ( (binary_expression "place < sorted_symcount" identifier < identifier) )) (compound_statement "{\n            paVar3 = sorted_syms[place];\n            uVar44 = (uint)paVar3->value;\n            pbVar1 = &paVar3->section->vma;\n            uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);\n            iVar17 = 0;\n            iVar22 = place;\n            if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }\n          }" { (expression_statement "paVar3 = sorted_syms[place];" (assignment_expression "paVar3 = sorted_syms[place]" identifier = (subscript_expression "sorted_syms[place]" identifier [ identifier ])) ;) (expression_statement "uVar44 = (uint)paVar3->value;" (assignment_expression "uVar44 = (uint)paVar3->value" identifier = (cast_expression "(uint)paVar3->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar3->value" identifier -> field_identifier))) ;) (expression_statement "pbVar1 = &paVar3->section->vma;" (assignment_expression "pbVar1 = &paVar3->section->vma" identifier = (pointer_expression "&paVar3->section->vma" & (field_expression "paVar3->section->vma" (field_expression "paVar3->section" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1);" (assignment_expression "uVar37 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1)" identifier = (binary_expression "*(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4) +\n                     (uint)CARRY4(uVar44,(uint)*pbVar1)" (binary_expression "*(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->section->vma + 4)" (pointer_expression "*(int *)((int)&paVar3->value + 4)" * (cast_expression "(int *)((int)&paVar3->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar3->value + 4)" ( (binary_expression "(int)&paVar3->value + 4" (cast_expression "(int)&paVar3->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar3->value" & (field_expression "paVar3->value" identifier -> field_identifier))) + number_literal) )))) + (pointer_expression "*(int *)((int)&paVar3->section->vma + 4)" * (cast_expression "(int *)((int)&paVar3->section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar3->section->vma + 4)" ( (binary_expression "(int)&paVar3->section->vma + 4" (cast_expression "(int)&paVar3->section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar3->section->vma" & (field_expression "paVar3->section->vma" (field_expression "paVar3->section" identifier -> field_identifier) -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar44,(uint)*pbVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar44,(uint)*pbVar1)" identifier (argument_list "(uVar44,(uint)*pbVar1)" ( identifier , (binary_expression "(uint)*pbVar1" (parenthesized_expression "(uint)" ( identifier )) * identifier) )))))) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "iVar22 = place;" (assignment_expression "iVar22 = place" identifier = identifier) ;) (if_statement "if (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37) {\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }" if (parenthesized_expression "(uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37)" ( (binary_expression "uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37" (binary_expression "uVar37 <= uVar34" identifier <= identifier) && (binary_expression "(uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37" (call_expression "(uint)(uVar42 < uVar44 + (int)*pbVar1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar44 + (int)*pbVar1)" ( (binary_expression "uVar42 < uVar44 + (int)*pbVar1" identifier < (binary_expression "uVar44 + (int)*pbVar1" identifier + (cast_expression "(int)*pbVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pbVar1" * identifier)))) ))) <= (binary_expression "uVar34 - uVar37" identifier - identifier))) )) (compound_statement "{\n              do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );\n              iVar17 = iVar22 - place;\n            }" { (do_statement "do {\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              } while (uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      );" do (compound_statement "{\n                iVar22 = iVar22 + 1;\n                if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }\n                paVar3 = sorted_syms[iVar22];\n                uVar44 = (uint)paVar3->value;\n                pbVar1 = &paVar3->section->vma;\n                uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);\n              }" { (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (if_statement "if (iVar22 == sorted_symcount) {\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }" if (parenthesized_expression "(iVar22 == sorted_symcount)" ( (binary_expression "iVar22 == sorted_symcount" identifier == identifier) )) (compound_statement "{\n                  iVar17 = sorted_symcount - place;\n                  goto LAB_0001bc74;\n                }" { (expression_statement "iVar17 = sorted_symcount - place;" (assignment_expression "iVar17 = sorted_symcount - place" identifier = (binary_expression "sorted_symcount - place" identifier - identifier)) ;) (goto_statement "goto LAB_0001bc74;" goto statement_identifier ;) })) (expression_statement "paVar3 = sorted_syms[iVar22];" (assignment_expression "paVar3 = sorted_syms[iVar22]" identifier = (subscript_expression "sorted_syms[iVar22]" identifier [ identifier ])) ;) (expression_statement "uVar44 = (uint)paVar3->value;" (assignment_expression "uVar44 = (uint)paVar3->value" identifier = (cast_expression "(uint)paVar3->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar3->value" identifier -> field_identifier))) ;) (expression_statement "pbVar1 = &paVar3->section->vma;" (assignment_expression "pbVar1 = &paVar3->section->vma" identifier = (pointer_expression "&paVar3->section->vma" & (field_expression "paVar3->section->vma" (field_expression "paVar3->section" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1);" (assignment_expression "uVar37 = *(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1)" identifier = (binary_expression "*(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4) +\n                         (uint)CARRY4(uVar44,(uint)*pbVar1)" (binary_expression "*(int *)((int)&paVar3->value + 4) +\n                         *(int *)((int)&paVar3->section->vma + 4)" (pointer_expression "*(int *)((int)&paVar3->value + 4)" * (cast_expression "(int *)((int)&paVar3->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar3->value + 4)" ( (binary_expression "(int)&paVar3->value + 4" (cast_expression "(int)&paVar3->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar3->value" & (field_expression "paVar3->value" identifier -> field_identifier))) + number_literal) )))) + (pointer_expression "*(int *)((int)&paVar3->section->vma + 4)" * (cast_expression "(int *)((int)&paVar3->section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar3->section->vma + 4)" ( (binary_expression "(int)&paVar3->section->vma + 4" (cast_expression "(int)&paVar3->section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar3->section->vma" & (field_expression "paVar3->section->vma" (field_expression "paVar3->section" identifier -> field_identifier) -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar44,(uint)*pbVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar44,(uint)*pbVar1)" identifier (argument_list "(uVar44,(uint)*pbVar1)" ( identifier , (binary_expression "(uint)*pbVar1" (parenthesized_expression "(uint)" ( identifier )) * identifier) )))))) ;) }) while (parenthesized_expression "(uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37\n                      )" ( (binary_expression "uVar37 <= uVar34 && (uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37" (binary_expression "uVar37 <= uVar34" identifier <= identifier) && (binary_expression "(uint)(uVar42 < uVar44 + (int)*pbVar1) <= uVar34 - uVar37" (call_expression "(uint)(uVar42 < uVar44 + (int)*pbVar1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar44 + (int)*pbVar1)" ( (binary_expression "uVar42 < uVar44 + (int)*pbVar1" identifier < (binary_expression "uVar44 + (int)*pbVar1" identifier + (cast_expression "(int)*pbVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pbVar1" * identifier)))) ))) <= (binary_expression "uVar34 - uVar37" identifier - identifier))) )) ;) (expression_statement "iVar17 = iVar22 - place;" (assignment_expression "iVar17 = iVar22 - place" identifier = (binary_expression "iVar22 - place" identifier - identifier)) ;) })) }) (else_clause "else {\n            iVar17 = 0;\n          }" else (compound_statement "{\n            iVar17 = 0;\n          }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0001bc74:\n          *(asymbol ***)((int)inf + 0x28) = sorted_syms + place;" statement_identifier : (expression_statement "*(asymbol ***)((int)inf + 0x28) = sorted_syms + place;" (assignment_expression "*(asymbol ***)((int)inf + 0x28) = sorted_syms + place" (pointer_expression "*(asymbol ***)((int)inf + 0x28)" * (cast_expression "(asymbol ***)((int)inf + 0x28)" ( (type_descriptor "asymbol ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)inf + 0x28)" ( (binary_expression "(int)inf + 0x28" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "sorted_syms + place" identifier + identifier)) ;)) (expression_statement "*(int *)((int)inf + 0x2c) = iVar17;" (assignment_expression "*(int *)((int)inf + 0x2c) = iVar17" (pointer_expression "*(int *)((int)inf + 0x2c)" * (cast_expression "(int *)((int)inf + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x2c)" ( (binary_expression "(int)inf + 0x2c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(long *)((int)inf + 0x34) = place;" (assignment_expression "*(long *)((int)inf + 0x34) = place" (pointer_expression "*(long *)((int)inf + 0x34)" * (cast_expression "(long *)((int)inf + 0x34)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x34)" ( (binary_expression "(int)inf + 0x34" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (iVar20 == 0) goto LAB_0001a23d;" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a23d;" goto statement_identifier ;)) (labeled_statement "LAB_0001a2ec:\n          if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }" statement_identifier : (if_statement "if (place < (int)local_158) {\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }" if (parenthesized_expression "(place < (int)local_158)" ( (binary_expression "place < (int)local_158" identifier < (cast_expression "(int)local_158" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);\n          }" { (do_statement "do {\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            } while (place < sorted_symcount);" do (compound_statement "{\n              uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              paVar3 = sorted_syms[place];\n              uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }\n              place = place + 1;\n            }" { (expression_statement "uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c;" (assignment_expression "uVar38 = (int)local_184 + (int)(_IO_lock_t **)local_17c" identifier = (binary_expression "(int)local_184 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "paVar3 = sorted_syms[place];" (assignment_expression "paVar3 = sorted_syms[place]" identifier = (subscript_expression "sorted_syms[place]" identifier [ identifier ])) ;) (expression_statement "uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar43 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" (binary_expression "local_180 + local_17c._4_4_" identifier + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_184,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (if_statement "if ((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))\n              {\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }" if (parenthesized_expression "((paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)))" ( (binary_expression "(paVar3->section == section) &&\n                 (uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value))" (parenthesized_expression "(paVar3->section == section)" ( (binary_expression "paVar3->section == section" (field_expression "paVar3->section" identifier -> field_identifier) == identifier) )) && (parenthesized_expression "(uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value))" ( (comma_expression "uVar44 = (uint)section->vma,\n                 uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)" (assignment_expression "uVar44 = (uint)section->vma" identifier = (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier))) , (comma_expression "uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value),\n                 uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)" (assignment_expression "uVar37 = *(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value)" identifier = (binary_expression "*(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4) +\n                          (uint)CARRY4(uVar44,(uint)paVar3->value)" (binary_expression "*(int *)((int)&section->vma + 4) + *(int *)((int)&paVar3->value + 4)" (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) )))) + (pointer_expression "*(int *)((int)&paVar3->value + 4)" * (cast_expression "(int *)((int)&paVar3->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar3->value + 4)" ( (binary_expression "(int)&paVar3->value + 4" (cast_expression "(int)&paVar3->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar3->value" & (field_expression "paVar3->value" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar44,(uint)paVar3->value)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar44,(uint)paVar3->value)" identifier (argument_list "(uVar44,(uint)paVar3->value)" ( identifier , (cast_expression "(uint)paVar3->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar3->value" identifier -> field_identifier)) )))))) , (binary_expression "uVar43 < uVar37 || uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)" (binary_expression "uVar43 < uVar37" identifier < identifier) || (binary_expression "uVar43 - uVar37 < (uint)(uVar38 < uVar44 + (int)paVar3->value)" (binary_expression "uVar43 - uVar37" identifier - identifier) < (call_expression "(uint)(uVar38 < uVar44 + (int)paVar3->value)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < uVar44 + (int)paVar3->value)" ( (binary_expression "uVar38 < uVar44 + (int)paVar3->value" identifier < (binary_expression "uVar44 + (int)paVar3->value" identifier + (cast_expression "(int)paVar3->value" ( (type_descriptor "int" primitive_type) ) (field_expression "paVar3->value" identifier -> field_identifier)))) ))))))) ))) )) (compound_statement "{\n                pcVar35 = (char *)inf;\n                iVar20 = (**(code **)((int)inf + 0x54))(paVar3);\n                if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar43 = (uint)paVar19->value;\n                local_17c = paVar19->value;\n                local_180 = *(int *)((int)&paVar19->section->vma + 4);\n                local_184 = (FILE *)paVar19->section->vma;\n                uVar38 = uVar43 + (int)local_184;\n                uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);\n              }" { (expression_statement "pcVar35 = (char *)inf;" (assignment_expression "pcVar35 = (char *)inf" identifier = (cast_expression "(char *)inf" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar20 = (**(code **)((int)inf + 0x54))(paVar3);" (assignment_expression "iVar20 = (**(code **)((int)inf + 0x54))(paVar3)" identifier = (call_expression "(**(code **)((int)inf + 0x54))(paVar3)" (parenthesized_expression "(**(code **)((int)inf + 0x54))" ( (pointer_expression "**(code **)((int)inf + 0x54)" * (pointer_expression "*(code **)((int)inf + 0x54)" * (cast_expression "(code **)((int)inf + 0x54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 0x54)" ( (binary_expression "(int)inf + 0x54" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) )) (argument_list "(paVar3)" ( identifier )))) ;) (if_statement "if (iVar20 != 0) {\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (compound_statement "{\n                  uVar43 = (uint)paVar19->value;\n                  pbVar1 = &paVar19->section->vma;\n                  uVar38 = uVar43 + (int)*pbVar1;\n                  uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);\n                  if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }" { (expression_statement "uVar43 = (uint)paVar19->value;" (assignment_expression "uVar43 = (uint)paVar19->value" identifier = (cast_expression "(uint)paVar19->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar19->value" identifier -> field_identifier))) ;) (expression_statement "pbVar1 = &paVar19->section->vma;" (assignment_expression "pbVar1 = &paVar19->section->vma" identifier = (pointer_expression "&paVar19->section->vma" & (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "uVar38 = uVar43 + (int)*pbVar1;" (assignment_expression "uVar38 = uVar43 + (int)*pbVar1" identifier = (binary_expression "uVar43 + (int)*pbVar1" identifier + (cast_expression "(int)*pbVar1" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*pbVar1" * identifier)))) ;) (expression_statement "uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1);" (assignment_expression "uVar43 = *(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1)" identifier = (binary_expression "*(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4) +\n                           (uint)CARRY4(uVar43,(uint)*pbVar1)" (binary_expression "*(int *)((int)&paVar19->value + 4) +\n                           *(int *)((int)&paVar19->section->vma + 4)" (pointer_expression "*(int *)((int)&paVar19->value + 4)" * (cast_expression "(int *)((int)&paVar19->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar19->value + 4)" ( (binary_expression "(int)&paVar19->value + 4" (cast_expression "(int)&paVar19->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar19->value" & (field_expression "paVar19->value" identifier -> field_identifier))) + number_literal) )))) + (pointer_expression "*(int *)((int)&paVar19->section->vma + 4)" * (cast_expression "(int *)((int)&paVar19->section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar19->section->vma + 4)" ( (binary_expression "(int)&paVar19->section->vma + 4" (cast_expression "(int)&paVar19->section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar19->section->vma" & (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar43,(uint)*pbVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar43,(uint)*pbVar1)" identifier (argument_list "(uVar43,(uint)*pbVar1)" ( identifier , (binary_expression "(uint)*pbVar1" (parenthesized_expression "(uint)" ( identifier )) * identifier) )))))) ;) (if_statement "if (place < sorted_symcount) {\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }" if (parenthesized_expression "(place < sorted_symcount)" ( (binary_expression "place < sorted_symcount" identifier < identifier) )) (compound_statement "{\n                    local_cc = sorted_syms[place];\n                    if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;\n                    if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;\n                    uVar43 = (uint)local_cc->section->vma;\n                    uVar38 = uVar43 - (int)section->vma;\n                    local_13c = (char *)(uVar38 + (int)local_cc->value);\n                    local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);\n                    goto LAB_0001a4cc;\n                  }" { (expression_statement "local_cc = sorted_syms[place];" (assignment_expression "local_cc = sorted_syms[place]" identifier = (subscript_expression "sorted_syms[place]" identifier [ identifier ])) ;) (if_statement "if (uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))\n                    goto LAB_0001a4b7;" if (parenthesized_expression "(uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38))" ( (binary_expression "uVar34 < uVar43 || uVar34 - uVar43 < (uint)(uVar42 < uVar38)" (binary_expression "uVar34 < uVar43" identifier < identifier) || (binary_expression "uVar34 - uVar43 < (uint)(uVar42 < uVar38)" (binary_expression "uVar34 - uVar43" identifier - identifier) < (call_expression "(uint)(uVar42 < uVar38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar38)" ( (binary_expression "uVar42 < uVar38" identifier < identifier) ))))) )) (goto_statement "goto LAB_0001a4b7;" goto statement_identifier ;)) (if_statement "if (local_cc == (asymbol *)0x0) goto LAB_0001ba48;" if (parenthesized_expression "(local_cc == (asymbol *)0x0)" ( (binary_expression "local_cc == (asymbol *)0x0" identifier == (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ba48;" goto statement_identifier ;)) (expression_statement "uVar43 = (uint)local_cc->section->vma;" (assignment_expression "uVar43 = (uint)local_cc->section->vma" identifier = (cast_expression "(uint)local_cc->section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_cc->section->vma" (field_expression "local_cc->section" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "uVar38 = uVar43 - (int)section->vma;" (assignment_expression "uVar38 = uVar43 - (int)section->vma" identifier = (binary_expression "uVar43 - (int)section->vma" identifier - (cast_expression "(int)section->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "section->vma" identifier -> field_identifier)))) ;) (expression_statement "local_13c = (char *)(uVar38 + (int)local_cc->value);" (assignment_expression "local_13c = (char *)(uVar38 + (int)local_cc->value)" identifier = (cast_expression "(char *)(uVar38 + (int)local_cc->value)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + (int)local_cc->value)" ( (binary_expression "uVar38 + (int)local_cc->value" identifier + (cast_expression "(int)local_cc->value" ( (type_descriptor "int" primitive_type) ) (field_expression "local_cc->value" identifier -> field_identifier))) )))) ;) (expression_statement "local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value);" (assignment_expression "local_138 = ((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value)" identifier = (binary_expression "((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4) +\n                                (uint)CARRY4(uVar38,(uint)local_cc->value)" (binary_expression "((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)) +\n                                *(int *)((int)&local_cc->value + 4)" (parenthesized_expression "((*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma))" ( (binary_expression "(*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)) -\n                                (uint)(uVar43 < (uint)section->vma)" (parenthesized_expression "(*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4))" ( (binary_expression "*(int *)((int)&local_cc->section->vma + 4) -\n                                 *(int *)((int)&section->vma + 4)" (pointer_expression "*(int *)((int)&local_cc->section->vma + 4)" * (cast_expression "(int *)((int)&local_cc->section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_cc->section->vma + 4)" ( (binary_expression "(int)&local_cc->section->vma + 4" (cast_expression "(int)&local_cc->section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_cc->section->vma" & (field_expression "local_cc->section->vma" (field_expression "local_cc->section" identifier -> field_identifier) -> field_identifier))) + number_literal) )))) - (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) )) - (call_expression "(uint)(uVar43 < (uint)section->vma)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar43 < (uint)section->vma)" ( (binary_expression "uVar43 < (uint)section->vma" identifier < (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier))) )))) )) + (pointer_expression "*(int *)((int)&local_cc->value + 4)" * (cast_expression "(int *)((int)&local_cc->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_cc->value + 4)" ( (binary_expression "(int)&local_cc->value + 4" (cast_expression "(int)&local_cc->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_cc->value" & (field_expression "local_cc->value" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar38,(uint)local_cc->value)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar38,(uint)local_cc->value)" identifier (argument_list "(uVar38,(uint)local_cc->value)" ( identifier , (cast_expression "(uint)local_cc->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_cc->value" identifier -> field_identifier)) )))))) ;) (goto_statement "goto LAB_0001a4cc;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar43 = (uint)paVar19->value;" (assignment_expression "uVar43 = (uint)paVar19->value" identifier = (cast_expression "(uint)paVar19->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar19->value" identifier -> field_identifier))) ;) (expression_statement "local_17c = paVar19->value;" (assignment_expression "local_17c = paVar19->value" identifier = (field_expression "paVar19->value" identifier -> field_identifier)) ;) (expression_statement "local_180 = *(int *)((int)&paVar19->section->vma + 4);" (assignment_expression "local_180 = *(int *)((int)&paVar19->section->vma + 4)" identifier = (pointer_expression "*(int *)((int)&paVar19->section->vma + 4)" * (cast_expression "(int *)((int)&paVar19->section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar19->section->vma + 4)" ( (binary_expression "(int)&paVar19->section->vma + 4" (cast_expression "(int)&paVar19->section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar19->section->vma" & (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier))) + number_literal) ))))) ;) (expression_statement "local_184 = (FILE *)paVar19->section->vma;" (assignment_expression "local_184 = (FILE *)paVar19->section->vma" identifier = (cast_expression "(FILE *)paVar19->section->vma" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "paVar19->section->vma" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier))) ;) (expression_statement "uVar38 = uVar43 + (int)local_184;" (assignment_expression "uVar38 = uVar43 + (int)local_184" identifier = (binary_expression "uVar43 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184);" (assignment_expression "uVar43 = *(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184)" identifier = (binary_expression "*(int *)((int)&paVar19->value + 4) + local_180 +\n                         (uint)CARRY4(uVar43,(uint)local_184)" (binary_expression "*(int *)((int)&paVar19->value + 4) + local_180" (pointer_expression "*(int *)((int)&paVar19->value + 4)" * (cast_expression "(int *)((int)&paVar19->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar19->value + 4)" ( (binary_expression "(int)&paVar19->value + 4" (cast_expression "(int)&paVar19->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar19->value" & (field_expression "paVar19->value" identifier -> field_identifier))) + number_literal) )))) + identifier) + (cast_expression "(uint)CARRY4(uVar43,(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar43,(uint)local_184)" identifier (argument_list "(uVar43,(uint)local_184)" ( identifier , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) })) (expression_statement "place = place + 1;" (assignment_expression "place = place + 1" identifier = (binary_expression "place + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(place < sorted_symcount)" ( (binary_expression "place < sorted_symcount" identifier < identifier) )) ;) }))) (if_statement "if (uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43) goto LAB_0001ba27;" if (parenthesized_expression "(uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43)" ( (binary_expression "uVar43 <= uVar34 && (uint)(uVar42 < uVar38) <= uVar34 - uVar43" (binary_expression "uVar43 <= uVar34" identifier <= identifier) && (binary_expression "(uint)(uVar42 < uVar38) <= uVar34 - uVar43" (call_expression "(uint)(uVar42 < uVar38)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar38)" ( (binary_expression "uVar42 < uVar38" identifier < identifier) ))) <= (binary_expression "uVar34 - uVar43" identifier - identifier))) )) (goto_statement "goto LAB_0001ba27;" goto statement_identifier ;)) (expression_statement "local_cc = (asymbol *)0x0;" (assignment_expression "local_cc = (asymbol *)0x0" identifier = (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0001a4b7:\n        local_13c = (char *)(uVar38 - (int)section->vma);" statement_identifier : (expression_statement "local_13c = (char *)(uVar38 - (int)section->vma);" (assignment_expression "local_13c = (char *)(uVar38 - (int)section->vma)" identifier = (cast_expression "(char *)(uVar38 - (int)section->vma)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 - (int)section->vma)" ( (binary_expression "uVar38 - (int)section->vma" identifier - (cast_expression "(int)section->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "section->vma" identifier -> field_identifier))) )))) ;)) (expression_statement "local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma);" (assignment_expression "local_138 = (uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma)" identifier = (binary_expression "(uVar43 - *(int *)((int)&section->vma + 4)) -\n                    (uint)(uVar38 < (uint)section->vma)" (parenthesized_expression "(uVar43 - *(int *)((int)&section->vma + 4))" ( (binary_expression "uVar43 - *(int *)((int)&section->vma + 4)" identifier - (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) )) - (call_expression "(uint)(uVar38 < (uint)section->vma)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar38 < (uint)section->vma)" ( (binary_expression "uVar38 < (uint)section->vma" identifier < (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier))) ))))) ;) (labeled_statement "LAB_0001a4cc:\n        uVar47 = CONCAT44(local_138,local_13c);" statement_identifier : (expression_statement "uVar47 = CONCAT44(local_138,local_13c);" (assignment_expression "uVar47 = CONCAT44(local_138,local_13c)" identifier = (call_expression "CONCAT44(local_138,local_13c)" identifier (argument_list "(local_138,local_13c)" ( identifier , identifier )))) ;)) (if_statement "if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;" if (parenthesized_expression "(local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)" ( (binary_expression "local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138" (binary_expression "local_138 <= local_d8" identifier <= identifier) && (binary_expression "(uint)(local_dc < local_13c) <= local_d8 - local_138" (call_expression "(uint)(local_dc < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_dc < local_13c)" ( (binary_expression "local_dc < local_13c" identifier < identifier) ))) <= (binary_expression "local_d8 - local_138" identifier - identifier))) )) (goto_statement "goto LAB_0001ba48;" goto statement_identifier ;)) (labeled_statement "LAB_0001a4ea:\n        uVar47 = uVar49;" statement_identifier : (expression_statement "uVar47 = uVar49;" (assignment_expression "uVar47 = uVar49" identifier = identifier) ;)) }))) (expression_statement "local_138 = (uint)(uVar47 >> 0x20);" (assignment_expression "local_138 = (uint)(uVar47 >> 0x20)" identifier = (call_expression "(uint)(uVar47 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 >> 0x20)" ( (binary_expression "uVar47 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_13c = (char *)uVar47;" (assignment_expression "local_13c = (char *)uVar47" identifier = (cast_expression "(char *)uVar47" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_11c = (FILE *)0x1;" (assignment_expression "local_11c = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))) {\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }" if (parenthesized_expression "(((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38))))" ( (binary_expression "((disassemble_all == 0) && (paVar19 != (asymbol *)0x0)) &&\n         ((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))" (parenthesized_expression "((disassemble_all == 0) && (paVar19 != (asymbol *)0x0))" ( (binary_expression "(disassemble_all == 0) && (paVar19 != (asymbol *)0x0)" (parenthesized_expression "(disassemble_all == 0)" ( (binary_expression "disassemble_all == 0" identifier == number_literal) )) && (parenthesized_expression "(paVar19 != (asymbol *)0x0)" ( (binary_expression "paVar19 != (asymbol *)0x0" identifier != (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)))" ( (parenthesized_expression "(paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38))" ( (binary_expression "paVar19->section == section &&\n          (uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)" (binary_expression "paVar19->section == section" (field_expression "paVar19->section" identifier -> field_identifier) == identifier) && (parenthesized_expression "(uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38)" ( (comma_expression "uVar43 = (uint)paVar19->value,\n          uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38" (assignment_expression "uVar43 = (uint)paVar19->value" identifier = (cast_expression "(uint)paVar19->value" ( (type_descriptor "uint" type_identifier) ) (field_expression "paVar19->value" identifier -> field_identifier))) , (comma_expression "uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma),\n          uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38" (assignment_expression "uVar38 = *(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma)" identifier = (binary_expression "*(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4) +\n                   (uint)CARRY4(uVar43,(uint)section->vma)" (binary_expression "*(int *)((int)&paVar19->value + 4) + *(int *)((int)&section->vma + 4)" (pointer_expression "*(int *)((int)&paVar19->value + 4)" * (cast_expression "(int *)((int)&paVar19->value + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&paVar19->value + 4)" ( (binary_expression "(int)&paVar19->value + 4" (cast_expression "(int)&paVar19->value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&paVar19->value" & (field_expression "paVar19->value" identifier -> field_identifier))) + number_literal) )))) + (pointer_expression "*(int *)((int)&section->vma + 4)" * (cast_expression "(int *)((int)&section->vma + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->vma + 4)" ( (binary_expression "(int)&section->vma + 4" (cast_expression "(int)&section->vma" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->vma" & (field_expression "section->vma" identifier -> field_identifier))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar43,(uint)section->vma)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar43,(uint)section->vma)" identifier (argument_list "(uVar43,(uint)section->vma)" ( identifier , (cast_expression "(uint)section->vma" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->vma" identifier -> field_identifier)) )))))) , (binary_expression "uVar38 <= uVar34 && (uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38" (binary_expression "uVar38 <= uVar34" identifier <= identifier) && (binary_expression "(uint)(uVar42 < uVar43 + (int)section->vma) <= uVar34 - uVar38" (call_expression "(uint)(uVar42 < uVar43 + (int)section->vma)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar42 < uVar43 + (int)section->vma)" ( (binary_expression "uVar42 < uVar43 + (int)section->vma" identifier < (binary_expression "uVar43 + (int)section->vma" identifier + (cast_expression "(int)section->vma" ( (type_descriptor "int" primitive_type) ) (field_expression "section->vma" identifier -> field_identifier)))) ))) <= (binary_expression "uVar34 - uVar38" identifier - identifier))))) ))) )) ))) )) (compound_statement "{\n        uVar42 = paVar19->flags;\n        if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar42 >> 3 & 1);\n      }" { (expression_statement "uVar42 = paVar19->flags;" (assignment_expression "uVar42 = paVar19->flags" identifier = (field_expression "paVar19->flags" identifier -> field_identifier)) ;) (if_statement "if ((uVar42 & 0x10000) == 0) {\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }" if (parenthesized_expression "((uVar42 & 0x10000) == 0)" ( (binary_expression "(uVar42 & 0x10000) == 0" (parenthesized_expression "(uVar42 & 0x10000)" ( (binary_expression "uVar42 & 0x10000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          pcVar18 = paVar19->name;\n          pcVar35 = "gnu_compiled";\n          pcVar21 = strstr(pcVar18,"gnu_compiled");\n          if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }\n        }" { (expression_statement "pcVar18 = paVar19->name;" (assignment_expression "pcVar18 = paVar19->name" identifier = (field_expression "paVar19->name" identifier -> field_identifier)) ;) (expression_statement "pcVar35 = "gnu_compiled";" (assignment_expression "pcVar35 = "gnu_compiled"" identifier = (string_literal ""gnu_compiled"" " string_content ")) ;) (expression_statement "pcVar21 = strstr(pcVar18,"gnu_compiled");" (assignment_expression "pcVar21 = strstr(pcVar18,"gnu_compiled")" identifier = (call_expression "strstr(pcVar18,"gnu_compiled")" identifier (argument_list "(pcVar18,"gnu_compiled")" ( identifier , (string_literal ""gnu_compiled"" " string_content ") )))) ;) (if_statement "if (pcVar21 == (char *)0x0) {\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }" if (parenthesized_expression "(pcVar21 == (char *)0x0)" ( (binary_expression "pcVar21 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar35 = "gcc2_compiled";\n            pcVar18 = strstr(pcVar18,"gcc2_compiled");\n            if (pcVar18 == (char *)0x0) goto LAB_0001a526;\n          }" { (expression_statement "pcVar35 = "gcc2_compiled";" (assignment_expression "pcVar35 = "gcc2_compiled"" identifier = (string_literal ""gcc2_compiled"" " string_content ")) ;) (expression_statement "pcVar18 = strstr(pcVar18,"gcc2_compiled");" (assignment_expression "pcVar18 = strstr(pcVar18,"gcc2_compiled")" identifier = (call_expression "strstr(pcVar18,"gcc2_compiled")" identifier (argument_list "(pcVar18,"gcc2_compiled")" ( identifier , (string_literal ""gcc2_compiled"" " string_content ") )))) ;) (if_statement "if (pcVar18 == (char *)0x0) goto LAB_0001a526;" if (parenthesized_expression "(pcVar18 == (char *)0x0)" ( (binary_expression "pcVar18 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a526;" goto statement_identifier ;)) })) })) (expression_statement "local_11c = (FILE *)(uVar42 >> 3 & 1);" (assignment_expression "local_11c = (FILE *)(uVar42 >> 3 & 1)" identifier = (cast_expression "(FILE *)(uVar42 >> 3 & 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar42 >> 3 & 1)" ( (binary_expression "uVar42 >> 3 & 1" (binary_expression "uVar42 >> 3" identifier >> number_literal) & number_literal) )))) ;) })) (labeled_statement "LAB_0001a526:\n      pbVar15 = data;" statement_identifier : (expression_statement "pbVar15 = data;" (assignment_expression "pbVar15 = data" identifier = identifier) ;)) (expression_statement "pcVar4 = *(code **)(iVar2 + 0x14);" (assignment_expression "pcVar4 = *(code **)(iVar2 + 0x14)" identifier = (pointer_expression "*(code **)(iVar2 + 0x14)" * (cast_expression "(code **)(iVar2 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 0x14)" ( (binary_expression "iVar2 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pFVar5 = *(FILE **)((int)inf + 0x74);" (assignment_expression "pFVar5 = *(FILE **)((int)inf + 0x74)" identifier = (pointer_expression "*(FILE **)((int)inf + 0x74)" * (cast_expression "(FILE **)((int)inf + 0x74)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 0x74)" ( (binary_expression "(int)inf + 0x74" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar42 = *(uint *)((int)inf + 0x78);" (assignment_expression "uVar42 = *(uint *)((int)inf + 0x78)" identifier = (pointer_expression "*(uint *)((int)inf + 0x78)" * (cast_expression "(uint *)((int)inf + 0x78)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x78)" ( (binary_expression "(int)inf + 0x78" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar34 = *(uint *)((int)inf + 0x7c);" (assignment_expression "uVar34 = *(uint *)((int)inf + 0x7c)" identifier = (pointer_expression "*(uint *)((int)inf + 0x7c)" * (cast_expression "(uint *)((int)inf + 0x7c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x7c)" ( (binary_expression "(int)inf + 0x7c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar6 = *(int **)((int)inf + 8);" (assignment_expression "piVar6 = *(int **)((int)inf + 8)" identifier = (pointer_expression "*(int **)((int)inf + 8)" * (cast_expression "(int **)((int)inf + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 8)" ( (binary_expression "(int)inf + 8" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "iVar20 = piVar6[1];" (assignment_expression "iVar20 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (expression_statement "sfile.alloc = 0x78;" (assignment_expression "sfile.alloc = 0x78" (field_expression "sfile.alloc" identifier . field_identifier) = number_literal) ;) (expression_statement "sfile.buffer = (char *)xmalloc(0x78);" (assignment_expression "sfile.buffer = (char *)xmalloc(0x78)" (field_expression "sfile.buffer" identifier . field_identifier) = (cast_expression "(char *)xmalloc(0x78)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x78)" identifier (argument_list "(0x78)" ( number_literal ))))) ;) (expression_statement "sfile.pos = 0;" (assignment_expression "sfile.pos = 0" (field_expression "sfile.pos" identifier . field_identifier) = number_literal) ;) (expression_statement "local_158 = (FILE *)insn_width;" (assignment_expression "local_158 = (FILE *)insn_width" identifier = (cast_expression "(FILE *)insn_width" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (insn_width == 0) {\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }" if (parenthesized_expression "(insn_width == 0)" ( (binary_expression "insn_width == 0" identifier == number_literal) )) (compound_statement "{\n        local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }" { (expression_statement "local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);" (assignment_expression "local_158 = (FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" identifier = (cast_expression "(FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" ( (binary_expression "(-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4" (parenthesized_expression "(-(uint)(local_11c == (FILE *)0x0) & 0xc)" ( (binary_expression "-(uint)(local_11c == (FILE *)0x0) & 0xc" (unary_expression "-(uint)(local_11c == (FILE *)0x0)" - (call_expression "(uint)(local_11c == (FILE *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_11c == (FILE *)0x0)" ( (binary_expression "local_11c == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) & number_literal) )) + number_literal) )))) ;) })) (if_statement "if (prefix_addresses == 0) {\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }" if (parenthesized_expression "(prefix_addresses == 0)" ( (binary_expression "prefix_addresses == 0" identifier == number_literal) )) (compound_statement "{\n        uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);\n        pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));\n        pcVar35 = buf;\n        bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n        local_f4 = 0;\n        if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }\n      }" { (expression_statement "uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0);" (assignment_expression "uVar48 = __udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0)" identifier = (call_expression "__udivdi3(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0)" identifier (argument_list "(*(undefined4 *)(iVar20 + 0x2c),*(undefined4 *)(iVar20 + 0x30),pFVar5,0)" ( (pointer_expression "*(undefined4 *)(iVar20 + 0x2c)" * (cast_expression "(undefined4 *)(iVar20 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x2c)" ( (binary_expression "iVar20 + 0x2c" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar20 + 0x30)" * (cast_expression "(undefined4 *)(iVar20 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x30)" ( (binary_expression "iVar20 + 0x30" identifier + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c));" (assignment_expression "pdVar50 = (disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c))" identifier = (cast_expression "(disassemble_info *)((uint)uVar48 + *(uint *)(iVar20 + 0x1c))" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)uVar48 + *(uint *)(iVar20 + 0x1c))" ( (binary_expression "(uint)uVar48 + *(uint *)(iVar20 + 0x1c)" (cast_expression "(uint)uVar48" ( (type_descriptor "uint" type_identifier) ) identifier) + (pointer_expression "*(uint *)(iVar20 + 0x1c)" * (cast_expression "(uint *)(iVar20 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "pcVar35 = buf;" (assignment_expression "pcVar35 = buf" identifier = identifier) ;) (expression_statement "bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)))" identifier (argument_list "(*piVar6,pcVar35,pdVar50,\n                        (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)))" ( (pointer_expression "*piVar6" * identifier) , identifier , identifier , (binary_expression "(int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                        (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c))" (binary_expression "(int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20)" (cast_expression "(int)((ulonglong)uVar48 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar48 >> 0x20)" ( (binary_expression "(ulonglong)uVar48 >> 0x20" (cast_expression "(ulonglong)uVar48" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (pointer_expression "*(int *)(iVar20 + 0x20)" * (cast_expression "(int *)(iVar20 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x20)" ( (binary_expression "iVar20 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c))" identifier (argument_list "((uint)uVar48,*(uint *)(iVar20 + 0x1c))" ( (cast_expression "(uint)uVar48" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(iVar20 + 0x1c)" * (cast_expression "(uint *)(iVar20 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) )))) ))))) ))) ;) (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" identifier = number_literal) ;) (if_statement "if (buf[0] == '0') {\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }" if (parenthesized_expression "(buf[0] == '0')" ( (binary_expression "buf[0] == '0'" (subscript_expression "buf[0]" identifier [ number_literal ]) == (char_literal "'0'" ' character ')) )) (compound_statement "{\n          uVar43 = 0;\n          do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');\n          if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }\n        }" { (expression_statement "uVar43 = 0;" (assignment_expression "uVar43 = 0" identifier = number_literal) ;) (do_statement "do {\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          } while (buf[uVar38 + 1] == '0');" do (compound_statement "{\n            uVar38 = uVar43;\n            uVar43 = uVar38 + 1;\n          }" { (expression_statement "uVar38 = uVar43;" (assignment_expression "uVar38 = uVar43" identifier = identifier) ;) (expression_statement "uVar43 = uVar38 + 1;" (assignment_expression "uVar43 = uVar38 + 1" identifier = (binary_expression "uVar38 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(buf[uVar38 + 1] == '0')" ( (binary_expression "buf[uVar38 + 1] == '0'" (subscript_expression "buf[uVar38 + 1]" identifier [ (binary_expression "uVar38 + 1" identifier + number_literal) ]) == (char_literal "'0'" ' character ')) )) ;) (if_statement "if ((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)) {\n            local_f4 = uVar38 & 0xfffffffc;\n          }" if (parenthesized_expression "((buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0))" ( (binary_expression "(buf[uVar38 + 1] != '\0') ||\n             (*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)" (parenthesized_expression "(buf[uVar38 + 1] != '\0')" ( (binary_expression "buf[uVar38 + 1] != '\0'" (subscript_expression "buf[uVar38 + 1]" identifier [ (binary_expression "uVar38 + 1" identifier + number_literal) ]) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar20 + 0x20) == 0 && *(int *)(iVar20 + 0x1c) == 0" (binary_expression "*(int *)(iVar20 + 0x20) == 0" (pointer_expression "*(int *)(iVar20 + 0x20)" * (cast_expression "(int *)(iVar20 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x20)" ( (binary_expression "iVar20 + 0x20" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(iVar20 + 0x1c) == 0" (pointer_expression "*(int *)(iVar20 + 0x1c)" * (cast_expression "(int *)(iVar20 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) )))) == number_literal)) ))) )) (compound_statement "{\n            local_f4 = uVar38 & 0xfffffffc;\n          }" { (expression_statement "local_f4 = uVar38 & 0xfffffffc;" (assignment_expression "local_f4 = uVar38 & 0xfffffffc" identifier = (binary_expression "uVar38 & 0xfffffffc" identifier & number_literal)) ;) })) })) }) (else_clause "else {\n        local_f4 = 0;\n      }" else (compound_statement "{\n        local_f4 = 0;\n      }" { (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" identifier = number_literal) ;) }))) (expression_statement "*(undefined1 *)((int)inf + 0x84) = 0;" (assignment_expression "*(undefined1 *)((int)inf + 0x84) = 0" (pointer_expression "*(undefined1 *)((int)inf + 0x84)" * (cast_expression "(undefined1 *)((int)inf + 0x84)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x84)" ( (binary_expression "(int)inf + 0x84" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (if_statement "if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }" if (parenthesized_expression "(local_138 != 0 || -local_138 < (uint)(local_18c < local_13c))" ( (binary_expression "local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_138 != 0" identifier != number_literal) || (binary_expression "-local_138 < (uint)(local_18c < local_13c)" (unary_expression "-local_138" - identifier) < (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_13c)" ( (binary_expression "local_18c < local_13c" identifier < identifier) ))))) )) (compound_statement "{\n        lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar21 = (char *)lVar9;\n        uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar18 = local_18c;\n        uVar38 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }" { (expression_statement "lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5);" (assignment_expression "lVar9 = (uVar47 & 0xffffffff) * ZEXT48(pFVar5)" identifier = (binary_expression "(uVar47 & 0xffffffff) * ZEXT48(pFVar5)" (parenthesized_expression "(uVar47 & 0xffffffff)" ( (binary_expression "uVar47 & 0xffffffff" identifier & number_literal) )) * (call_expression "ZEXT48(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))))) ;) (expression_statement "pcVar21 = (char *)lVar9;" (assignment_expression "pcVar21 = (char *)lVar9" identifier = (cast_expression "(char *)lVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;" (assignment_expression "uVar43 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5" identifier = (binary_expression "(int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5" (cast_expression "(int)((ulonglong)lVar9 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar9 >> 0x20)" ( (binary_expression "(ulonglong)lVar9 >> 0x20" (cast_expression "(ulonglong)lVar9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (binary_expression "local_138 * (int)pFVar5" identifier * (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pcVar18 = local_18c;" (assignment_expression "pcVar18 = local_18c" identifier = identifier) ;) (expression_statement "uVar38 = local_188;" (assignment_expression "uVar38 = local_188" identifier = identifier) ;) (expression_statement "local_174 = pFVar5;" (assignment_expression "local_174 = pFVar5" identifier = identifier) ;) (labeled_statement "LAB_0001a650:\n        do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));" statement_identifier : (do_statement "do {\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));" do (compound_statement "{\n          local_188 = uVar38;\n          local_18c = pcVar18;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }\n          pcVar18 = local_18c;\n          uVar38 = local_188;\n        }" { (expression_statement "local_188 = uVar38;" (assignment_expression "local_188 = uVar38" identifier = identifier) ;) (expression_statement "local_18c = pcVar18;" (assignment_expression "local_18c = pcVar18" identifier = identifier) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));" (assignment_expression "local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c))" (field_expression "local_17c._0_4_" identifier . field_identifier) = (cast_expression "(_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ZEXT48(pFVar5) * ZEXT48(local_18c))" ( (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c)" (call_expression "ZEXT48(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) * (call_expression "ZEXT48(local_18c)" identifier (argument_list "(local_18c)" ( identifier )))) )))) ;) (expression_statement "local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);" (assignment_expression "local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" (field_expression "local_17c._4_4_" identifier . field_identifier) = (call_expression "(uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" ( (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20" (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c)" (call_expression "ZEXT48(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) * (call_expression "ZEXT48(local_18c)" identifier (argument_list "(local_18c)" ( identifier )))) >> number_literal) )))) ;) (expression_statement "local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;" (assignment_expression "local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5" (field_expression "local_17c._4_4_" identifier . field_identifier) = (binary_expression "local_17c._4_4_ + local_188 * (int)pFVar5" (field_expression "local_17c._4_4_" identifier . field_identifier) + (binary_expression "local_188 * (int)pFVar5" identifier * (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')) {\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" if (parenthesized_expression "((local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0'))" ( (binary_expression "(local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)) &&\n             (pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')" (parenthesized_expression "(local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21))" ( (binary_expression "local_17c._4_4_ < uVar43 ||\n               local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)" (binary_expression "local_17c._4_4_ < uVar43" (field_expression "local_17c._4_4_" identifier . field_identifier) < identifier) || (binary_expression "local_17c._4_4_ - uVar43 < (uint)((_IO_lock_t **)local_17c < pcVar21)" (binary_expression "local_17c._4_4_ - uVar43" (field_expression "local_17c._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((_IO_lock_t **)local_17c < pcVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_IO_lock_t **)local_17c < pcVar21)" ( (binary_expression "(_IO_lock_t **)local_17c < pcVar21" (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < identifier) ))))) )) && (parenthesized_expression "(pbVar15[(int)(_IO_lock_t **)local_17c] == '\0')" ( (binary_expression "pbVar15[(int)(_IO_lock_t **)local_17c] == '\0'" (subscript_expression "pbVar15[(int)(_IO_lock_t **)local_17c]" identifier [ (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);\n            uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');\n          }" { (expression_statement "pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1);" (assignment_expression "pp_Var45 = (_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)(_IO_lock_t **)local_17c + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + 1)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + 1" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) )))) ;) (expression_statement "uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);" (assignment_expression "uVar38 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" identifier = (binary_expression "local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" (field_expression "local_17c._4_4_" identifier . field_identifier) + (parenthesized_expression "((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" ( (binary_expression "(_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c" (cast_expression "(_IO_lock_t **)0xfffffffe" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (do_statement "do {\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while ((pbVar15 + (int)local_184 + 1)[-1] == '\0');" do (compound_statement "{\n              local_180 = uVar38;\n              local_184 = (FILE *)pp_Var45;\n              if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;\n              pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);\n              uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            }" { (expression_statement "local_180 = uVar38;" (assignment_expression "local_180 = uVar38" identifier = identifier) ;) (expression_statement "local_184 = (FILE *)pp_Var45;" (assignment_expression "local_184 = (FILE *)pp_Var45" identifier = (cast_expression "(FILE *)pp_Var45" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar43 == local_180 && (FILE *)pcVar21 == local_184) break;" if (parenthesized_expression "(uVar43 == local_180 && (FILE *)pcVar21 == local_184)" ( (binary_expression "uVar43 == local_180 && (FILE *)pcVar21 == local_184" (binary_expression "uVar43 == local_180" identifier == identifier) && (binary_expression "(FILE *)pcVar21 == local_184" (cast_expression "(FILE *)pcVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier)) )) (break_statement "break;" break ;)) (expression_statement "pp_Var45 = (_IO_lock_t **)((int)local_184 + 1);" (assignment_expression "pp_Var45 = (_IO_lock_t **)((int)local_184 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)local_184 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_184 + 1)" ( (binary_expression "(int)local_184 + 1" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);" (assignment_expression "uVar38 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184)" identifier = (binary_expression "local_180 + ((_IO_lock_t **)0xfffffffe < local_184)" identifier + (parenthesized_expression "((_IO_lock_t **)0xfffffffe < local_184)" ( (binary_expression "(_IO_lock_t **)0xfffffffe < local_184" (cast_expression "(_IO_lock_t **)0xfffffffe" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < identifier) )))) ;) }) while (parenthesized_expression "((pbVar15 + (int)local_184 + 1)[-1] == '\0')" ( (binary_expression "(pbVar15 + (int)local_184 + 1)[-1] == '\0'" (subscript_expression "(pbVar15 + (int)local_184 + 1)[-1]" (parenthesized_expression "(pbVar15 + (int)local_184 + 1)" ( (binary_expression "pbVar15 + (int)local_184 + 1" (binary_expression "pbVar15 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) )) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) ;) }) (else_clause "else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" else (compound_statement "{\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" { (expression_statement "local_184 = (FILE *)(_IO_lock_t **)local_17c;" (assignment_expression "local_184 = (FILE *)(_IO_lock_t **)local_17c" identifier = (cast_expression "(FILE *)(_IO_lock_t **)local_17c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_180 = local_17c._4_4_;" (assignment_expression "local_180 = local_17c._4_4_" identifier = (field_expression "local_17c._4_4_" identifier . field_identifier)) ;) }))) (if_statement "if ((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }" if (parenthesized_expression "((disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0'))))" ( (binary_expression "(disassemble_zeroes == 0) &&\n             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))" (parenthesized_expression "(disassemble_zeroes == 0)" ( (binary_expression "disassemble_zeroes == 0" identifier == number_literal) )) && (parenthesized_expression "((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))" ( (parenthesized_expression "(*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0'))" ( (binary_expression "*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')" (binary_expression "*(char *)((int)inf + 0x84) == '\0'" (pointer_expression "*(char *)((int)inf + 0x84)" * (cast_expression "(char *)((int)inf + 0x84)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x84)" ( (binary_expression "(int)inf + 0x84" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(*(char *)((int)inf + 0x85) == '\0')" ( (binary_expression "*(char *)((int)inf + 0x85) == '\0'" (pointer_expression "*(char *)((int)inf + 0x85)" * (cast_expression "(char *)((int)inf + 0x85)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x85)" ( (binary_expression "(int)inf + 0x85" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }\n          }" { (expression_statement "uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c;" (assignment_expression "uVar44 = (int)local_184 - (int)(_IO_lock_t **)local_17c" identifier = (binary_expression "(int)local_184 - (int)(_IO_lock_t **)local_17c" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);" (assignment_expression "uVar38 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c)" identifier = (binary_expression "(local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c)" (parenthesized_expression "(local_180 - local_17c._4_4_)" ( (binary_expression "local_180 - local_17c._4_4_" identifier - (field_expression "local_17c._4_4_" identifier . field_identifier)) )) - (call_expression "(uint)(local_184 < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184 < (_IO_lock_t **)local_17c)" ( (binary_expression "local_184 < (_IO_lock_t **)local_17c" identifier < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))))) ;) (if_statement "if (uVar38 < (uVar44 < uVar42)) {\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }\n            else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }" if (parenthesized_expression "(uVar38 < (uVar44 < uVar42))" ( (binary_expression "uVar38 < (uVar44 < uVar42)" identifier < (parenthesized_expression "(uVar44 < uVar42)" ( (binary_expression "uVar44 < uVar42" identifier < identifier) ))) )) (compound_statement "{\n              if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;\n            }" { (if_statement "if ((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)) goto LAB_0001a760;" if (parenthesized_expression "((local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38))" ( (binary_expression "(local_180 != uVar43 || local_184 != (FILE *)pcVar21) ||\n                 (local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)" (parenthesized_expression "(local_180 != uVar43 || local_184 != (FILE *)pcVar21)" ( (binary_expression "local_180 != uVar43 || local_184 != (FILE *)pcVar21" (binary_expression "local_180 != uVar43" identifier != identifier) || (binary_expression "local_184 != (FILE *)pcVar21" identifier != (cast_expression "(FILE *)pcVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) || (parenthesized_expression "(local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38)" ( (comma_expression "local_184 = (FILE *)pcVar21, (uVar44 < uVar34) <= uVar38" (assignment_expression "local_184 = (FILE *)pcVar21" identifier = (cast_expression "(FILE *)pcVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(uVar44 < uVar34) <= uVar38" (parenthesized_expression "(uVar44 < uVar34)" ( (binary_expression "uVar44 < uVar34" identifier < identifier) )) <= identifier)) ))) )) (goto_statement "goto LAB_0001a760;" goto statement_identifier ;)) }) (else_clause "else {\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }" else (compound_statement "{\n              bVar46 = local_184 != (FILE *)pcVar21;\n              local_184 = (FILE *)pcVar21;\n              if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }\n            }" { (expression_statement "bVar46 = local_184 != (FILE *)pcVar21;" (assignment_expression "bVar46 = local_184 != (FILE *)pcVar21" identifier = (binary_expression "local_184 != (FILE *)pcVar21" identifier != (cast_expression "(FILE *)pcVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_184 = (FILE *)pcVar21;" (assignment_expression "local_184 = (FILE *)pcVar21" identifier = (cast_expression "(FILE *)pcVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_180 != uVar43 || bVar46) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }" if (parenthesized_expression "(local_180 != uVar43 || bVar46)" ( (binary_expression "local_180 != uVar43 || bVar46" (binary_expression "local_180 != uVar43" identifier != identifier) || identifier) )) (compound_statement "{\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));\n              }" { (expression_statement "local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc));" (assignment_expression "local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc))" identifier = (cast_expression "(FILE *)((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc))" ( (binary_expression "(int)(_IO_lock_t **)local_17c + (uVar44 & 0xfffffffc)" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (parenthesized_expression "(uVar44 & 0xfffffffc)" ( (binary_expression "uVar44 & 0xfffffffc" identifier & number_literal) ))) )))) ;) })) }))) (expression_statement "local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));" (assignment_expression "local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c))" identifier = (cast_expression "(FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + -((int)pFVar5 * (int)local_18c))" ( (binary_expression "(int)local_184 + -((int)pFVar5 * (int)local_18c)" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + (unary_expression "-((int)pFVar5 * (int)local_18c)" - (parenthesized_expression "((int)pFVar5 * (int)local_18c)" ( (binary_expression "(int)pFVar5 * (int)local_18c" (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_18c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )))) ;) (expression_statement "local_144 = local_174;" (assignment_expression "local_144 = local_174" identifier = identifier) ;) (if_statement "if (display_file_offsets == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }" if (parenthesized_expression "(display_file_offsets == 0)" ( (binary_expression "display_file_offsets == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n              local_174 = local_144;\n            }" { (labeled_statement "LAB_0001b754:\n              puts("\t...");" statement_identifier : (expression_statement "puts("\t...");" (call_expression "puts("\t...")" identifier (argument_list "("\t...")" ( (string_literal ""\t..."" " escape_sequence string_content ") ))) ;)) (labeled_statement "LAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" statement_identifier : (expression_statement "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5)" identifier = (cast_expression "(FILE *)((uint)local_144 / (uint)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_144 / (uint)pFVar5)" ( (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;)) (if_statement "if (local_15c < local_130) goto LAB_0001b3f9;" if (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) (goto_statement "goto LAB_0001b3f9;" goto statement_identifier ;)) (expression_statement "bVar46 = CARRY4((uint)local_18c,(uint)local_184);" (assignment_expression "bVar46 = CARRY4((uint)local_18c,(uint)local_184)" identifier = (call_expression "CARRY4((uint)local_18c,(uint)local_184)" identifier (argument_list "((uint)local_18c,(uint)local_184)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47)" identifier = (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) ))))) ;) (expression_statement "local_188 = local_188 + bVar46;" (assignment_expression "local_188 = local_188 + bVar46" identifier = (binary_expression "local_188 + bVar46" identifier + identifier)) ;) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" identifier = identifier) ;) }) (else_clause "else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }" else (compound_statement "{\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;\n              pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));\n              pcVar35 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);\n              pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar39 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = false;\n              local_174 = local_144;\n              if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }\n              bVar46 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar46;\n            }" { (expression_statement "local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_174 / (uint)pFVar5)" identifier = (cast_expression "(FILE *)((uint)local_174 / (uint)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_174 / (uint)pFVar5)" ( (binary_expression "(uint)local_174 / (uint)pFVar5" (cast_expression "(uint)local_174" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c);" (assignment_expression "uVar38 = local_188 + CARRY4((uint)local_184,(uint)local_18c)" identifier = (binary_expression "local_188 + CARRY4((uint)local_184,(uint)local_18c)" identifier + (call_expression "CARRY4((uint)local_184,(uint)local_18c)" identifier (argument_list "((uint)local_184,(uint)local_18c)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138) goto LAB_0001b754;" if (parenthesized_expression "(local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138)" ( (binary_expression "local_138 <= uVar38 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138" (binary_expression "local_138 <= uVar38" identifier <= identifier) && (binary_expression "(uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar38 - local_138" (call_expression "(uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c)" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c" (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) )))) < identifier) ))) <= (binary_expression "uVar38 - local_138" identifier - identifier))) )) (goto_statement "goto LAB_0001b754;" goto statement_identifier ;)) (expression_statement "pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47));" (assignment_expression "pdVar50 = (disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47))" identifier = (cast_expression "(disassemble_info *)\n                        (local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47))" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + *(int *)(iVar20 + 0x68) + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + *(int *)(iVar20 + 0x68) + -0x47)" ( (binary_expression "local_18c + *(int *)(iVar20 + 0x68) + -0x47" (binary_expression "local_18c + *(int *)(iVar20 + 0x68)" identifier + (pointer_expression "*(int *)(iVar20 + 0x68)" * (cast_expression "(int *)(iVar20 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x68)" ( (binary_expression "iVar20 + 0x68" identifier + number_literal) ))))) + number_literal) )))) )))) ;) (expression_statement "pcVar35 = (char *)local_184;" (assignment_expression "pcVar35 = (char *)local_184" identifier = (cast_expression "(char *)local_184" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50);" (call_expression "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50)" identifier (argument_list "("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pdVar50)" ( (string_literal ""\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "pcVar18 = local_184->_shortbuf + (int)(local_18c + -0x47)" identifier = (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) ))))) ;) (if_statement "if (local_130 <= local_15c) goto LAB_0001a650;" if (parenthesized_expression "(local_130 <= local_15c)" ( (binary_expression "local_130 <= local_15c" identifier <= identifier) )) (goto_statement "goto LAB_0001a650;" goto statement_identifier ;)) (labeled_statement "LAB_0001b3f9:\n              piVar39 = (int *)*local_15c;" statement_identifier : (expression_statement "piVar39 = (int *)*local_15c;" (assignment_expression "piVar39 = (int *)*local_15c" identifier = (cast_expression "(int *)*local_15c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_15c" * identifier))) ;)) (expression_statement "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));" (assignment_expression "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (field_expression "local_17c._0_4_" identifier . field_identifier) = (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + local_12c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + local_12c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + local_12c + -0x47)" ( (binary_expression "local_18c + local_12c + -0x47" (binary_expression "local_18c + local_12c" identifier + identifier) + number_literal) )))) )))) ;) (expression_statement "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);" (assignment_expression "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (field_expression "local_17c._4_4_" identifier . field_identifier) = (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_12c,(uint)local_18c)" identifier (argument_list "(local_12c,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) + (cast_expression "(uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(local_18c + local_12c),(uint)local_184)" identifier (argument_list "((uint)(local_18c + local_12c),(uint)local_184)" ( (call_expression "(uint)(local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c + local_12c)" ( (binary_expression "local_18c + local_12c" identifier + identifier) ))) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "bVar46 = false;" (assignment_expression "bVar46 = false" identifier = false) ;) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" identifier = identifier) ;) (if_statement "if ((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }" if (parenthesized_expression "((uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c))" ( (binary_expression "(uint)piVar39[2] < local_17c._4_4_ ||\n                  piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" (binary_expression "(uint)piVar39[2] < local_17c._4_4_" (cast_expression "(uint)piVar39[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar39[2]" identifier [ number_literal ])) < (field_expression "local_17c._4_4_" identifier . field_identifier)) || (binary_expression "piVar39[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" (binary_expression "piVar39[2] - local_17c._4_4_" (subscript_expression "piVar39[2]" identifier [ number_literal ]) - (field_expression "local_17c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" ( (binary_expression "(undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar39[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar39[1]" identifier [ number_literal ])) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))))) )) (compound_statement "{\nLAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));\n                if (bVar46) goto LAB_0001b330;\n              }" { (labeled_statement "LAB_0001aefb:\n                do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));" statement_identifier : (do_statement "do {\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)));" do (compound_statement "{\n                  if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }\n                  local_15c = local_15c + 1;\n                }" { (if_statement "if (dump_reloc_info != 0 || dump_dynamic_reloc_info != 0) {\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }" if (parenthesized_expression "(dump_reloc_info != 0 || dump_dynamic_reloc_info != 0)" ( (binary_expression "dump_reloc_info != 0 || dump_dynamic_reloc_info != 0" (binary_expression "dump_reloc_info != 0" identifier != number_literal) || (binary_expression "dump_dynamic_reloc_info != 0" identifier != number_literal)) )) (compound_statement "{\n                    if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }\n                    uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;\n                    objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));\n                    puVar27 = (undefined4 *)piVar39[5];\n                    if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }\n                    iVar17 = piVar39[4];\n                    pdVar26 = (disassemble_info *)piVar39[3];\n                    if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }\n                    putchar(10);\n                    bVar46 = false;\n                  }" { (if_statement "if (wide_output == 0) {\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }\n                    else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }" if (parenthesized_expression "(wide_output == 0)" ( (binary_expression "wide_output == 0" identifier == number_literal) )) (compound_statement "{\n                      printf("\t\t\t",pcVar35,pdVar50);\n                    }" { (expression_statement "printf("\t\t\t",pcVar35,pdVar50);" (call_expression "printf("\t\t\t",pcVar35,pdVar50)" identifier (argument_list "("\t\t\t",pcVar35,pdVar50)" ( (string_literal ""\t\t\t"" " escape_sequence escape_sequence escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }" else (compound_statement "{\n                      pcVar35 = *(char **)puVar12;\n                      putc(9,(FILE *)pcVar35);\n                    }" { (expression_statement "pcVar35 = *(char **)puVar12;" (assignment_expression "pcVar35 = *(char **)puVar12" identifier = (pointer_expression "*(char **)puVar12" * (cast_expression "(char **)puVar12" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar35);" (call_expression "putc(9,(FILE *)pcVar35)" identifier (argument_list "(9,(FILE *)pcVar35)" ( number_literal , (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c;" (assignment_expression "uVar38 = *(uint *)(iVar20 + 0x1c) - local_12c" identifier = (binary_expression "*(uint *)(iVar20 + 0x1c) - local_12c" (pointer_expression "*(uint *)(iVar20 + 0x1c)" * (cast_expression "(uint *)(iVar20 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) )))) - identifier)) ;) (expression_statement "objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]));" (call_expression "objdump_print_value(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]))" identifier (argument_list "(CONCAT44(pcVar35,1),\n                                        (disassemble_info *)(uVar38 + piVar39[1]),\n                                        ((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1]))" ( (call_expression "CONCAT44(pcVar35,1)" identifier (argument_list "(pcVar35,1)" ( identifier , number_literal ))) , (cast_expression "(disassemble_info *)(uVar38 + piVar39[1])" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar38 + piVar39[1])" ( (binary_expression "uVar38 + piVar39[1]" identifier + (subscript_expression "piVar39[1]" identifier [ number_literal ])) ))) , (binary_expression "((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2] +\n                                        (uint)CARRY4(uVar38,piVar39[1])" (binary_expression "((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)) + piVar39[2]" (parenthesized_expression "((*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c))" ( (binary_expression "(*(int *)(iVar20 + 0x20) - local_128) -\n                                        (uint)(*(uint *)(iVar20 + 0x1c) < local_12c)" (parenthesized_expression "(*(int *)(iVar20 + 0x20) - local_128)" ( (binary_expression "*(int *)(iVar20 + 0x20) - local_128" (pointer_expression "*(int *)(iVar20 + 0x20)" * (cast_expression "(int *)(iVar20 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x20)" ( (binary_expression "iVar20 + 0x20" identifier + number_literal) )))) - identifier) )) - (call_expression "(uint)(*(uint *)(iVar20 + 0x1c) < local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(iVar20 + 0x1c) < local_12c)" ( (binary_expression "*(uint *)(iVar20 + 0x1c) < local_12c" (pointer_expression "*(uint *)(iVar20 + 0x1c)" * (cast_expression "(uint *)(iVar20 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) )))) < identifier) )))) )) + (subscript_expression "piVar39[2]" identifier [ number_literal ])) + (cast_expression "(uint)CARRY4(uVar38,piVar39[1])" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar38,piVar39[1])" identifier (argument_list "(uVar38,piVar39[1])" ( identifier , (subscript_expression "piVar39[1]" identifier [ number_literal ]) ))))) ))) ;) (expression_statement "puVar27 = (undefined4 *)piVar39[5];" (assignment_expression "puVar27 = (undefined4 *)piVar39[5]" identifier = (cast_expression "(undefined4 *)piVar39[5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar39[5]" identifier [ number_literal ]))) ;) (if_statement "if (puVar27 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }\n                    else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }" if (parenthesized_expression "(puVar27 == (undefined4 *)0x0)" ( (binary_expression "puVar27 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;\n                      if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;\n                      if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }\n                    }" { (expression_statement "printf(": *unknown*\t");" (call_expression "printf(": *unknown*\t")" identifier (argument_list "(": *unknown*\t")" ( (string_literal "": *unknown*\t"" " string_content escape_sequence ") ))) ;) (labeled_statement "LAB_0001ae3b:\n                      puVar27 = (undefined4 *)*piVar39;" statement_identifier : (expression_statement "puVar27 = (undefined4 *)*piVar39;" (assignment_expression "puVar27 = (undefined4 *)*piVar39" identifier = (cast_expression "(undefined4 *)*piVar39" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar39" * identifier))) ;)) (if_statement "if (puVar27 == (undefined4 *)0x0) goto LAB_0001afa0;" if (parenthesized_expression "(puVar27 == (undefined4 *)0x0)" ( (binary_expression "puVar27 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001afa0;" goto statement_identifier ;)) (labeled_statement "LAB_0001ae45:\n                      paVar19 = (asymbol *)*puVar27;" statement_identifier : (expression_statement "paVar19 = (asymbol *)*puVar27;" (assignment_expression "paVar19 = (asymbol *)*puVar27" identifier = (cast_expression "(asymbol *)*puVar27" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) ;)) (if_statement "if (paVar19 == (asymbol *)0x0) goto LAB_0001afa0;" if (parenthesized_expression "(paVar19 == (asymbol *)0x0)" ( (binary_expression "paVar19 == (asymbol *)0x0" identifier == (cast_expression "(asymbol *)0x0" ( (type_descriptor "asymbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001afa0;" goto statement_identifier ;)) (if_statement "if ((paVar19->name == (char *)0x0) || (*paVar19->name == '\0')) {\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }\n                      else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }" if (parenthesized_expression "((paVar19->name == (char *)0x0) || (*paVar19->name == '\0'))" ( (binary_expression "(paVar19->name == (char *)0x0) || (*paVar19->name == '\0')" (parenthesized_expression "(paVar19->name == (char *)0x0)" ( (binary_expression "paVar19->name == (char *)0x0" (field_expression "paVar19->name" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*paVar19->name == '\0')" ( (binary_expression "*paVar19->name == '\0'" (pointer_expression "*paVar19->name" * (field_expression "paVar19->name" identifier -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        pcVar35 = paVar19->section->name;\n                        if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }\n                        printf("%s");\n                      }" { (expression_statement "pcVar35 = paVar19->section->name;" (assignment_expression "pcVar35 = paVar19->section->name" identifier = (field_expression "paVar19->section->name" (field_expression "paVar19->section" identifier -> field_identifier) -> field_identifier)) ;) (if_statement "if ((FILE *)pcVar35 == (FILE *)0x0) {\n                          pcVar35 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }" if (parenthesized_expression "((FILE *)pcVar35 == (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar35 == (FILE *)0x0" (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar35 = "*unknown*";\n                        }" { (expression_statement "pcVar35 = "*unknown*";" (assignment_expression "pcVar35 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) }) (else_clause "else if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }" else (if_statement "if ((char)((FILE *)pcVar35)->_flags == '\0') {\n                          pcVar35 = "*unknown*";\n                        }" if (parenthesized_expression "((char)((FILE *)pcVar35)->_flags == '\0')" ( (binary_expression "(char)((FILE *)pcVar35)->_flags == '\0'" (cast_expression "(char)((FILE *)pcVar35)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar35)->_flags" (parenthesized_expression "((FILE *)pcVar35)" ( (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar35 = "*unknown*";\n                        }" { (expression_statement "pcVar35 = "*unknown*";" (assignment_expression "pcVar35 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) })))) (expression_statement "printf("%s");" (call_expression "printf("%s")" identifier (argument_list "("%s")" ( (string_literal ""%s"" " string_content ") ))) ;) }) (else_clause "else {\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }" else (compound_statement "{\n                        objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);\n                      }" { (expression_statement "objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19);" (call_expression "objdump_print_symname((bfd *)*piVar6,(disassemble_info *)inf,paVar19)" identifier (argument_list "((bfd *)*piVar6,(disassemble_info *)inf,paVar19)" ( (cast_expression "(bfd *)*piVar6" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar6" * identifier)) , (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) }))) }) (else_clause "else {\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }" else (compound_statement "{\n                      pcVar35 = (char *)puVar27[8];\n                      if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar35 = (char *)*puVar27;\n                      printf(": %d\t");\n                      puVar27 = (undefined4 *)*piVar39;\n                      if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*");\n                    }" { (expression_statement "pcVar35 = (char *)puVar27[8];" (assignment_expression "pcVar35 = (char *)puVar27[8]" identifier = (cast_expression "(char *)puVar27[8]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar27[8]" identifier [ number_literal ]))) ;) (if_statement "if ((FILE *)pcVar35 != (FILE *)0x0) {\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }" if (parenthesized_expression "((FILE *)pcVar35 != (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar35 != (FILE *)0x0" (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        printf(": %s\t");\n                        goto LAB_0001ae3b;\n                      }" { (expression_statement "printf(": %s\t");" (call_expression "printf(": %s\t")" identifier (argument_list "(": %s\t")" ( (string_literal "": %s\t"" " string_content escape_sequence ") ))) ;) (goto_statement "goto LAB_0001ae3b;" goto statement_identifier ;) })) (expression_statement "pcVar35 = (char *)*puVar27;" (assignment_expression "pcVar35 = (char *)*puVar27" identifier = (cast_expression "(char *)*puVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) ;) (expression_statement "printf(": %d\t");" (call_expression "printf(": %d\t")" identifier (argument_list "(": %d\t")" ( (string_literal "": %d\t"" " string_content escape_sequence ") ))) ;) (expression_statement "puVar27 = (undefined4 *)*piVar39;" (assignment_expression "puVar27 = (undefined4 *)*piVar39" identifier = (cast_expression "(undefined4 *)*piVar39" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar39" * identifier))) ;) (if_statement "if (puVar27 != (undefined4 *)0x0) goto LAB_0001ae45;" if (parenthesized_expression "(puVar27 != (undefined4 *)0x0)" ( (binary_expression "puVar27 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ae45;" goto statement_identifier ;)) (labeled_statement "LAB_0001afa0:\n                      printf("*unknown*");" statement_identifier : (expression_statement "printf("*unknown*");" (call_expression "printf("*unknown*")" identifier (argument_list "("*unknown*")" ( (string_literal ""*unknown*"" " string_content ") ))) ;)) }))) (expression_statement "iVar17 = piVar39[4];" (assignment_expression "iVar17 = piVar39[4]" identifier = (subscript_expression "piVar39[4]" identifier [ number_literal ])) ;) (expression_statement "pdVar26 = (disassemble_info *)piVar39[3];" (assignment_expression "pdVar26 = (disassemble_info *)piVar39[3]" identifier = (cast_expression "(disassemble_info *)piVar39[3]" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar39[3]" identifier [ number_literal ]))) ;) (if_statement "if (iVar17 != 0 || pdVar26 != (disassemble_info *)0x0) {\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }" if (parenthesized_expression "(iVar17 != 0 || pdVar26 != (disassemble_info *)0x0)" ( (binary_expression "iVar17 != 0 || pdVar26 != (disassemble_info *)0x0" (binary_expression "iVar17 != 0" identifier != number_literal) || (binary_expression "pdVar26 != (disassemble_info *)0x0" identifier != (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                      if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }\n                      objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);\n                    }" { (if_statement "if (iVar17 < 0) {\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }\n                      else {\n                        printf("+0x");\n                      }" if (parenthesized_expression "(iVar17 < 0)" ( (binary_expression "iVar17 < 0" identifier < number_literal) )) (compound_statement "{\n                        printf("-0x");\n                        bVar46 = pdVar26 != (disassemble_info *)0x0;\n                        pdVar26 = (disassemble_info *)-(int)pdVar26;\n                        iVar17 = -(iVar17 + (uint)bVar46);\n                      }" { (expression_statement "printf("-0x");" (call_expression "printf("-0x")" identifier (argument_list "("-0x")" ( (string_literal ""-0x"" " string_content ") ))) ;) (expression_statement "bVar46 = pdVar26 != (disassemble_info *)0x0;" (assignment_expression "bVar46 = pdVar26 != (disassemble_info *)0x0" identifier = (binary_expression "pdVar26 != (disassemble_info *)0x0" identifier != (cast_expression "(disassemble_info *)0x0" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pdVar26 = (disassemble_info *)-(int)pdVar26;" (assignment_expression "pdVar26 = (disassemble_info *)-(int)pdVar26" identifier = (cast_expression "(disassemble_info *)-(int)pdVar26" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (unary_expression "-(int)pdVar26" - (cast_expression "(int)pdVar26" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "iVar17 = -(iVar17 + (uint)bVar46);" (assignment_expression "iVar17 = -(iVar17 + (uint)bVar46)" identifier = (unary_expression "-(iVar17 + (uint)bVar46)" - (parenthesized_expression "(iVar17 + (uint)bVar46)" ( (binary_expression "iVar17 + (uint)bVar46" identifier + (cast_expression "(uint)bVar46" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) }) (else_clause "else {\n                        printf("+0x");\n                      }" else (compound_statement "{\n                        printf("+0x");\n                      }" { (expression_statement "printf("+0x");" (call_expression "printf("+0x")" identifier (argument_list "("+0x")" ( (string_literal ""+0x"" " string_content ") ))) ;) }))) (expression_statement "objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17);" (call_expression "objdump_print_value(CONCAT44(pcVar35,1),pdVar26,iVar17)" identifier (argument_list "(CONCAT44(pcVar35,1),pdVar26,iVar17)" ( (call_expression "CONCAT44(pcVar35,1)" identifier (argument_list "(pcVar35,1)" ( identifier , number_literal ))) , identifier , identifier ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "bVar46 = false;" (assignment_expression "bVar46 = false" identifier = false) ;) })) (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" identifier = (binary_expression "local_15c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)))" ( (binary_expression "(local_15c < local_130) &&\n                        (piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c))" (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) && (parenthesized_expression "(piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c))" ( (comma_expression "piVar39 = (int *)*local_15c,\n                        (uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" (assignment_expression "piVar39 = (int *)*local_15c" identifier = (cast_expression "(int *)*local_15c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_15c" * identifier))) , (binary_expression "(uint)piVar39[2] < local_17c._4_4_ ||\n                        piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" (binary_expression "(uint)piVar39[2] < local_17c._4_4_" (cast_expression "(uint)piVar39[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar39[2]" identifier [ number_literal ])) < (field_expression "local_17c._4_4_" identifier . field_identifier)) || (binary_expression "piVar39[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" (binary_expression "piVar39[2] - local_17c._4_4_" (subscript_expression "piVar39[2]" identifier [ number_literal ]) - (field_expression "local_17c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" ( (binary_expression "(undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar39[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar39[1]" identifier [ number_literal ])) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ))) )) ;)) (if_statement "if (bVar46) goto LAB_0001b330;" if (parenthesized_expression "(bVar46)" ( identifier )) (goto_statement "goto LAB_0001b330;" goto statement_identifier ;)) })) (expression_statement "bVar46 = CARRY4((uint)local_18c,(uint)local_184);" (assignment_expression "bVar46 = CARRY4((uint)local_18c,(uint)local_184)" identifier = (call_expression "CARRY4((uint)local_18c,(uint)local_184)" identifier (argument_list "((uint)local_18c,(uint)local_184)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47)" identifier = (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) ))))) ;) (expression_statement "local_188 = local_188 + bVar46;" (assignment_expression "local_188 = local_188 + bVar46" identifier = (binary_expression "local_188 + bVar46" identifier + identifier)) ;) }))) }) (else_clause "else {\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }" else (compound_statement "{\nLAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));\n            iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));\n            if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }\n            pFVar24 = local_184;\n            puVar13 = PTR_stdout_00072fdc;\n            if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar46;\n          }" { (labeled_statement "LAB_0001a760:\n            if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" statement_identifier : (if_statement "if ((with_line_numbers != 0) || (with_source_code != 0)) {\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" if (parenthesized_expression "((with_line_numbers != 0) || (with_source_code != 0))" ( (binary_expression "(with_line_numbers != 0) || (with_source_code != 0)" (parenthesized_expression "(with_line_numbers != 0)" ( (binary_expression "with_line_numbers != 0" identifier != number_literal) )) || (parenthesized_expression "(with_source_code != 0)" ( (binary_expression "with_source_code != 0" identifier != number_literal) ))) )) (compound_statement "{\n              iVar17 = *piVar6;\n              iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);\n              if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" { (expression_statement "iVar17 = *piVar6;" (assignment_expression "iVar17 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator);" (assignment_expression "iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator)" identifier = (call_expression "(**(code **)(*(int *)(iVar17 + 4) + 0x128))\n                                 (iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator)" (parenthesized_expression "(**(code **)(*(int *)(iVar17 + 4) + 0x128))" ( (pointer_expression "**(code **)(*(int *)(iVar17 + 4) + 0x128)" * (pointer_expression "*(code **)(*(int *)(iVar17 + 4) + 0x128)" * (cast_expression "(code **)(*(int *)(iVar17 + 4) + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar17 + 4) + 0x128)" ( (binary_expression "*(int *)(iVar17 + 4) + 0x128" (pointer_expression "*(int *)(iVar17 + 4)" * (cast_expression "(int *)(iVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar17,syms,iVar20,local_18c,local_188,&filename,&functionname,\n                                  &linenumber,&discriminator)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&filename" & identifier) , (pointer_expression "&functionname" & identifier) , (pointer_expression "&linenumber" & identifier) , (pointer_expression "&discriminator" & identifier) )))) ;) (if_statement "if (iVar22 != 0) {\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n                if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }\n                pFVar24 = (FILE *)functionname;\n                if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }\n                if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;\n                if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }\n                if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }" { (if_statement "if (filename == (char *)0x0) {\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }\n                else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }" if (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar46 = false;\n                }" { (labeled_statement "LAB_0001a7f0:\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }" statement_identifier : (if_statement "if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }" if (parenthesized_expression "(functionname != (char *)0x0)" ( (binary_expression "functionname != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }\n                    if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }\n                  }" { (if_statement "if (*functionname == '\0') {\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }" if (parenthesized_expression "(*functionname == '\0')" ( (binary_expression "*functionname == '\0'" (pointer_expression "*functionname" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a800:\n                      functionname = (char *)0x0;\n                    }" { (labeled_statement "LAB_0001a800:\n                      functionname = (char *)0x0;" statement_identifier : (expression_statement "functionname = (char *)0x0;" (assignment_expression "functionname = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) })) (if_statement "if (filename != (char *)0x0) {\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }" if (parenthesized_expression "(filename != (char *)0x0)" ( (binary_expression "filename != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a80f:\n                      cVar33 = *filename;\n                      goto LAB_0001a812;\n                    }" { (labeled_statement "LAB_0001a80f:\n                      cVar33 = *filename;" statement_identifier : (expression_statement "cVar33 = *filename;" (assignment_expression "cVar33 = *filename" identifier = (pointer_expression "*filename" * identifier)) ;)) (goto_statement "goto LAB_0001a812;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0001a81b:\n                  local_184 = (FILE *)0x0;" statement_identifier : (expression_statement "local_184 = (FILE *)0x0;" (assignment_expression "local_184 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar46 = false;" (assignment_expression "bVar46 = false" identifier = false) ;) }) (else_clause "else {\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }" else (compound_statement "{\n                  cVar33 = *filename;\n                  if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pFVar24 = (FILE *)filename;\n                  if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(prefix_length + 0x1001);\n                  sVar14 = prefix_length;\n                  if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }\n                  if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }\n                  pdVar50 = (disassemble_info *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);\n                  ((char *)((int)local_184 + sVar14))[0x1000] = '\0';\n                  bVar46 = true;\n                  pcVar35 = (char *)pFVar24;\n                  filename = (char *)local_184;\n                }" { (expression_statement "cVar33 = *filename;" (assignment_expression "cVar33 = *filename" identifier = (pointer_expression "*filename" * identifier)) ;) (if_statement "if (cVar33 == '\0') {\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }" if (parenthesized_expression "(cVar33 == '\0')" ( (binary_expression "cVar33 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    filename = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }" { (expression_statement "filename = (char *)0x0;" (assignment_expression "filename = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001a7f0;" goto statement_identifier ;) })) (if_statement "if (functionname != (char *)0x0) {\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }" if (parenthesized_expression "(functionname != (char *)0x0)" ( (binary_expression "functionname != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (*functionname == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }" { (if_statement "if (*functionname == '\0') goto LAB_0001a800;" if (parenthesized_expression "(*functionname == '\0')" ( (binary_expression "*functionname == '\0'" (pointer_expression "*functionname" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a800;" goto statement_identifier ;)) (goto_statement "goto LAB_0001a80f;" goto statement_identifier ;) })) (labeled_statement "LAB_0001a812:\n                  pFVar24 = (FILE *)filename;" statement_identifier : (expression_statement "pFVar24 = (FILE *)filename;" (assignment_expression "pFVar24 = (FILE *)filename" identifier = (cast_expression "(FILE *)filename" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if ((cVar33 != '/') || (prefix == (char *)0x0)) goto LAB_0001a81b;" if (parenthesized_expression "((cVar33 != '/') || (prefix == (char *)0x0))" ( (binary_expression "(cVar33 != '/') || (prefix == (char *)0x0)" (parenthesized_expression "(cVar33 != '/')" ( (binary_expression "cVar33 != '/'" identifier != (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(prefix == (char *)0x0)" ( (binary_expression "prefix == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "local_184 = (FILE *)xmalloc(prefix_length + 0x1001);" (assignment_expression "local_184 = (FILE *)xmalloc(prefix_length + 0x1001)" identifier = (cast_expression "(FILE *)xmalloc(prefix_length + 0x1001)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(prefix_length + 0x1001)" identifier (argument_list "(prefix_length + 0x1001)" ( (binary_expression "prefix_length + 0x1001" identifier + number_literal) ))))) ;) (expression_statement "sVar14 = prefix_length;" (assignment_expression "sVar14 = prefix_length" identifier = identifier) ;) (if_statement "if (prefix_length != 0) {\n                    memcpy(local_184,prefix,prefix_length);\n                  }" if (parenthesized_expression "(prefix_length != 0)" ( (binary_expression "prefix_length != 0" identifier != number_literal) )) (compound_statement "{\n                    memcpy(local_184,prefix,prefix_length);\n                  }" { (expression_statement "memcpy(local_184,prefix,prefix_length);" (call_expression "memcpy(local_184,prefix,prefix_length)" identifier (argument_list "(local_184,prefix,prefix_length)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (0 < prefix_strip) {\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }" if (parenthesized_expression "(0 < prefix_strip)" ( (binary_expression "0 < prefix_strip" number_literal < identifier) )) (compound_statement "{\n                    cVar33 = *(char *)((int)pFVar24 + 1);\n                    pFVar28 = (FILE *)((int)pFVar24 + 1);\n                    if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }\n                  }" { (expression_statement "cVar33 = *(char *)((int)pFVar24 + 1);" (assignment_expression "cVar33 = *(char *)((int)pFVar24 + 1)" identifier = (pointer_expression "*(char *)((int)pFVar24 + 1)" * (cast_expression "(char *)((int)pFVar24 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar24 + 1)" ( (binary_expression "(int)pFVar24 + 1" (cast_expression "(int)pFVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pFVar28 = (FILE *)((int)pFVar24 + 1);" (assignment_expression "pFVar28 = (FILE *)((int)pFVar24 + 1)" identifier = (cast_expression "(FILE *)((int)pFVar24 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar24 + 1)" ( (binary_expression "(int)pFVar24 + 1" (cast_expression "(int)pFVar24" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (cVar33 != '\0') {\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }" if (parenthesized_expression "(cVar33 != '\0')" ( (binary_expression "cVar33 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      iVar22 = 0;\n                      do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));\n                    }" { (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      } while ((cVar33 != '\0') && (iVar22 < prefix_strip));" do (compound_statement "{\n                        if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }\n                        pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);\n                        cVar33 = (char)pFVar28->_flags;\n                      }" { (if_statement "if (cVar33 == '/') {\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }" if (parenthesized_expression "(cVar33 == '/')" ( (binary_expression "cVar33 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                          iVar22 = iVar22 + 1;\n                          pFVar24 = pFVar28;\n                        }" { (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "pFVar24 = pFVar28;" (assignment_expression "pFVar24 = pFVar28" identifier = identifier) ;) })) (expression_statement "pFVar28 = (FILE *)((int)&pFVar28->_flags + 1);" (assignment_expression "pFVar28 = (FILE *)((int)&pFVar28->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar28->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar28->_flags + 1)" ( (binary_expression "(int)&pFVar28->_flags + 1" (cast_expression "(int)&pFVar28->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar28->_flags" & (field_expression "pFVar28->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar33 = (char)pFVar28->_flags;" (assignment_expression "cVar33 = (char)pFVar28->_flags" identifier = (cast_expression "(char)pFVar28->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar28->_flags" identifier -> field_identifier))) ;) }) while (parenthesized_expression "((cVar33 != '\0') && (iVar22 < prefix_strip))" ( (binary_expression "(cVar33 != '\0') && (iVar22 < prefix_strip)" (parenthesized_expression "(cVar33 != '\0')" ( (binary_expression "cVar33 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar22 < prefix_strip)" ( (binary_expression "iVar22 < prefix_strip" identifier < identifier) ))) )) ;) })) })) (expression_statement "pdVar50 = (disassemble_info *)0x1000;" (assignment_expression "pdVar50 = (disassemble_info *)0x1000" identifier = (cast_expression "(disassemble_info *)0x1000" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000);" (call_expression "strncpy((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000)" identifier (argument_list "((char *)((int)local_184 + sVar14),(char *)pFVar24,0x1000)" ( (cast_expression "(char *)((int)local_184 + sVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + sVar14)" ( (binary_expression "(int)local_184 + sVar14" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , (cast_expression "(char *)pFVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "((char *)((int)local_184 + sVar14))[0x1000] = '\0';" (assignment_expression "((char *)((int)local_184 + sVar14))[0x1000] = '\0'" (subscript_expression "((char *)((int)local_184 + sVar14))[0x1000]" (parenthesized_expression "((char *)((int)local_184 + sVar14))" ( (cast_expression "(char *)((int)local_184 + sVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + sVar14)" ( (binary_expression "(int)local_184 + sVar14" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar46 = true;" (assignment_expression "bVar46 = true" identifier = true) ;) (expression_statement "pcVar35 = (char *)pFVar24;" (assignment_expression "pcVar35 = (char *)pFVar24" identifier = (cast_expression "(char *)pFVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "filename = (char *)local_184;" (assignment_expression "filename = (char *)local_184" identifier = (cast_expression "(char *)local_184" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pFVar24 = (FILE *)functionname;" (assignment_expression "pFVar24 = (FILE *)functionname" identifier = (cast_expression "(FILE *)functionname" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (with_line_numbers != 0) {\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }" if (parenthesized_expression "(with_line_numbers != 0)" ( (binary_expression "with_line_numbers != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }\n                  if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }\n                  if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }\n                }" { (if_statement "if ((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))) {\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }" if (parenthesized_expression "((functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0))))" ( (binary_expression "(functionname != (char *)0x0) &&\n                     ((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))" (parenthesized_expression "(functionname != (char *)0x0)" ( (binary_expression "functionname != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)))" ( (parenthesized_expression "(prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0))" ( (binary_expression "prev_functionname == (char *)0x0 ||\n                      (pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)" (binary_expression "prev_functionname == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0)" ( (comma_expression "pcVar35 = prev_functionname, iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0" (assignment_expression "pcVar35 = prev_functionname" identifier = identifier) , (comma_expression "iVar22 = strcmp(functionname,prev_functionname),\n                      iVar22 != 0" (assignment_expression "iVar22 = strcmp(functionname,prev_functionname)" identifier = (call_expression "strcmp(functionname,prev_functionname)" identifier (argument_list "(functionname,prev_functionname)" ( identifier , identifier )))) , (binary_expression "iVar22 != 0" identifier != number_literal))) ))) )) ))) )) (compound_statement "{\n                    printf("%s():\n");\n                    prev_line = 0xffffffff;\n                    pcVar35 = (char *)pFVar24;\n                  }" { (expression_statement "printf("%s():\n");" (call_expression "printf("%s():\n")" identifier (argument_list "("%s():\n")" ( (string_literal ""%s():\n"" " string_content escape_sequence ") ))) ;) (expression_statement "prev_line = 0xffffffff;" (assignment_expression "prev_line = 0xffffffff" identifier = number_literal) ;) (expression_statement "pcVar35 = (char *)pFVar24;" (assignment_expression "pcVar35 = (char *)pFVar24" identifier = (cast_expression "(char *)pFVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (if_statement "if ((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))) {\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }" if (parenthesized_expression "((linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator))))" ( (binary_expression "(linenumber != 0) &&\n                     ((linenumber != prev_line || (prev_discriminator != discriminator)))" (parenthesized_expression "(linenumber != 0)" ( (binary_expression "linenumber != 0" identifier != number_literal) )) && (parenthesized_expression "((linenumber != prev_line || (prev_discriminator != discriminator)))" ( (parenthesized_expression "(linenumber != prev_line || (prev_discriminator != discriminator))" ( (binary_expression "linenumber != prev_line || (prev_discriminator != discriminator)" (binary_expression "linenumber != prev_line" identifier != identifier) || (parenthesized_expression "(prev_discriminator != discriminator)" ( (binary_expression "prev_discriminator != discriminator" identifier != identifier) ))) )) ))) )) (compound_statement "{\n                    pcVar35 = filename;\n                    pdVar50 = (disassemble_info *)linenumber;\n                    if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }\n                  }" { (expression_statement "pcVar35 = filename;" (assignment_expression "pcVar35 = filename" identifier = identifier) ;) (expression_statement "pdVar50 = (disassemble_info *)linenumber;" (assignment_expression "pdVar50 = (disassemble_info *)linenumber" identifier = (cast_expression "(disassemble_info *)linenumber" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (discriminator == 0) {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }\n                    else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }" if (parenthesized_expression "(discriminator == 0)" ( (binary_expression "discriminator == 0" identifier == number_literal) )) (compound_statement "{\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u\n",pcVar35,linenumber);\n                    }" { (if_statement "if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }" if (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }" { (expression_statement "pcVar35 = (char *)&DAT_0004f51e;" (assignment_expression "pcVar35 = (char *)&DAT_0004f51e" identifier = (cast_expression "(char *)&DAT_0004f51e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0004f51e" & identifier))) ;) })) (expression_statement "printf("%s:%u\n",pcVar35,linenumber);" (call_expression "printf("%s:%u\n",pcVar35,linenumber)" identifier (argument_list "("%s:%u\n",pcVar35,linenumber)" ( (string_literal ""%s:%u\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }" else (compound_statement "{\n                      if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);\n                    }" { (if_statement "if (filename == (char *)0x0) {\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }" if (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        pcVar35 = (char *)&DAT_0004f51e;\n                      }" { (expression_statement "pcVar35 = (char *)&DAT_0004f51e;" (assignment_expression "pcVar35 = (char *)&DAT_0004f51e" identifier = (cast_expression "(char *)&DAT_0004f51e" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0004f51e" & identifier))) ;) })) (expression_statement "printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator);" (call_expression "printf("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator)" identifier (argument_list "("%s:%u (discriminator %u)\n",pcVar35,linenumber,discriminator)" ( (string_literal ""%s:%u (discriminator %u)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) })) (if_statement "if (unwind_inlines != 0) {\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }" if (parenthesized_expression "(unwind_inlines != 0)" ( (binary_expression "unwind_inlines != 0" identifier != number_literal) )) (compound_statement "{\n                    while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }\n                  }" { (while_statement "while (pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)\n                    {\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }" while (parenthesized_expression "(pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0)" ( (comma_expression "pcVar35 = (char *)&filename2,\n                          pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0" (assignment_expression "pcVar35 = (char *)&filename2" identifier = (cast_expression "(char *)&filename2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filename2" & identifier))) , (comma_expression "pdVar50 = (disassemble_info *)&functionname2,\n                          iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0" (assignment_expression "pdVar50 = (disassemble_info *)&functionname2" identifier = (cast_expression "(disassemble_info *)&functionname2" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&functionname2" & identifier))) , (comma_expression "iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf), iVar22 != 0" (assignment_expression "iVar22 = (**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf)" identifier = (call_expression "(**(code **)(*(int *)(iVar17 + 4) + 0x130))\n                                             (iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf)" (parenthesized_expression "(**(code **)(*(int *)(iVar17 + 4) + 0x130))" ( (pointer_expression "**(code **)(*(int *)(iVar17 + 4) + 0x130)" * (pointer_expression "*(code **)(*(int *)(iVar17 + 4) + 0x130)" * (cast_expression "(code **)(*(int *)(iVar17 + 4) + 0x130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar17 + 4) + 0x130)" ( (binary_expression "*(int *)(iVar17 + 4) + 0x130" (pointer_expression "*(int *)(iVar17 + 4)" * (cast_expression "(int *)(iVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar17,(FILE *)&filename2,\n                                              (disassemble_info *)&functionname2,buf)" ( identifier , (cast_expression "(FILE *)&filename2" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&filename2" & identifier)) , (cast_expression "(disassemble_info *)&functionname2" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&functionname2" & identifier)) , identifier )))) , (binary_expression "iVar22 != 0" identifier != number_literal)))) )) (compound_statement "{\n                      printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);\n                    }" { (expression_statement "printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2);" (call_expression "printf("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2)" identifier (argument_list "("inlined by %s:%u (%s)\n",filename2,buf._0_4_,functionname2)" ( (string_literal ""inlined by %s:%u (%s)\n"" " string_content escape_sequence ") , identifier , (field_expression "buf._0_4_" identifier . field_identifier) , identifier ))) ;) })) })) })) (if_statement "if ((with_source_code == 0) || (filename == (char *)0x0)) goto LAB_0001aa88;" if (parenthesized_expression "((with_source_code == 0) || (filename == (char *)0x0))" ( (binary_expression "(with_source_code == 0) || (filename == (char *)0x0)" (parenthesized_expression "(with_source_code == 0)" ( (binary_expression "with_source_code == 0" identifier == number_literal) )) || (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001aa88;" goto statement_identifier ;)) (if_statement "if (linenumber == 0) {\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }" if (parenthesized_expression "(linenumber == 0)" ( (binary_expression "linenumber == 0" identifier == number_literal) )) (compound_statement "{\n                  if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }\n                }" { (if_statement "if (functionname != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }" if (parenthesized_expression "(functionname != (char *)0x0)" ( (binary_expression "functionname != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001aa93:\n                    pcVar18 = prev_functionname;\n                    if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }\n                    sVar25 = strlen(functionname);\n                    prev_functionname = (char *)xmalloc(sVar25 + 1);\n                    pcVar35 = functionname;\n                    strcpy(prev_functionname,functionname);\n                    goto LAB_0001aaec;\n                  }" { (labeled_statement "LAB_0001aa93:\n                    pcVar18 = prev_functionname;" statement_identifier : (expression_statement "pcVar18 = prev_functionname;" (assignment_expression "pcVar18 = prev_functionname" identifier = identifier) ;)) (if_statement "if (prev_functionname != (char *)0x0) {\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }" if (parenthesized_expression "(prev_functionname != (char *)0x0)" ( (binary_expression "prev_functionname != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      pcVar35 = prev_functionname;\n                      iVar17 = strcmp(functionname,prev_functionname);\n                      if (iVar17 == 0) goto LAB_0001aaec;\n                      free(pcVar18);\n                    }" { (expression_statement "pcVar35 = prev_functionname;" (assignment_expression "pcVar35 = prev_functionname" identifier = identifier) ;) (expression_statement "iVar17 = strcmp(functionname,prev_functionname);" (assignment_expression "iVar17 = strcmp(functionname,prev_functionname)" identifier = (call_expression "strcmp(functionname,prev_functionname)" identifier (argument_list "(functionname,prev_functionname)" ( identifier , identifier )))) ;) (if_statement "if (iVar17 == 0) goto LAB_0001aaec;" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001aaec;" goto statement_identifier ;)) (expression_statement "free(pcVar18);" (call_expression "free(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) })) (expression_statement "sVar25 = strlen(functionname);" (assignment_expression "sVar25 = strlen(functionname)" identifier = (call_expression "strlen(functionname)" identifier (argument_list "(functionname)" ( identifier )))) ;) (expression_statement "prev_functionname = (char *)xmalloc(sVar25 + 1);" (assignment_expression "prev_functionname = (char *)xmalloc(sVar25 + 1)" identifier = (cast_expression "(char *)xmalloc(sVar25 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar25 + 1)" identifier (argument_list "(sVar25 + 1)" ( (binary_expression "sVar25 + 1" identifier + number_literal) ))))) ;) (expression_statement "pcVar35 = functionname;" (assignment_expression "pcVar35 = functionname" identifier = identifier) ;) (expression_statement "strcpy(prev_functionname,functionname);" (call_expression "strcpy(prev_functionname,functionname)" identifier (argument_list "(prev_functionname,functionname)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0001aaec;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }" else (compound_statement "{\n                  if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }\n                  if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }\n                  pFVar24 = (FILE *)filename;\n                  pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;\n                  if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }\n                }" { (if_statement "if (print_files != (print_file_list *)0x0) {\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }" if (parenthesized_expression "(print_files != (print_file_list *)0x0)" ( (binary_expression "print_files != (print_file_list *)0x0" identifier != (cast_expression "(print_file_list *)0x0" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    pppVar30 = &print_files;\n                    ppVar23 = print_files;\n                    do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);\n                  }" { (expression_statement "pppVar30 = &print_files;" (assignment_expression "pppVar30 = &print_files" identifier = (pointer_expression "&print_files" & identifier)) ;) (expression_statement "ppVar23 = print_files;" (assignment_expression "ppVar23 = print_files" identifier = identifier) ;) (do_statement "do {\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    } while (ppVar23 != (print_file_list *)0x0);" do (compound_statement "{\n                      pcVar35 = filename;\n                      iVar22 = filename_cmp(ppVar23->filename);\n                      pppVar30 = &((print_file_list *)pppVar30)->next->next;\n                      if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }\n                      ppVar23 = ((print_file_list *)pppVar30)->next;\n                    }" { (expression_statement "pcVar35 = filename;" (assignment_expression "pcVar35 = filename" identifier = identifier) ;) (expression_statement "iVar22 = filename_cmp(ppVar23->filename);" (assignment_expression "iVar22 = filename_cmp(ppVar23->filename)" identifier = (call_expression "filename_cmp(ppVar23->filename)" identifier (argument_list "(ppVar23->filename)" ( (field_expression "ppVar23->filename" identifier -> field_identifier) )))) ;) (expression_statement "pppVar30 = &((print_file_list *)pppVar30)->next->next;" (assignment_expression "pppVar30 = &((print_file_list *)pppVar30)->next->next" identifier = (pointer_expression "&((print_file_list *)pppVar30)->next->next" & (field_expression "((print_file_list *)pppVar30)->next->next" (field_expression "((print_file_list *)pppVar30)->next" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) -> field_identifier))) ;) (if_statement "if (iVar22 == 0) {\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;\n                        break;\n                      }" { (if_statement "if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001a9a6;" if (parenthesized_expression "((print_file_list *)pppVar30 != (print_file_list *)0x0)" ( (binary_expression "(print_file_list *)pppVar30 != (print_file_list *)0x0" (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(print_file_list *)0x0" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a9a6;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "ppVar23 = ((print_file_list *)pppVar30)->next;" (assignment_expression "ppVar23 = ((print_file_list *)pppVar30)->next" identifier = (field_expression "((print_file_list *)pppVar30)->next" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) }) while (parenthesized_expression "(ppVar23 != (print_file_list *)0x0)" ( (binary_expression "ppVar23 != (print_file_list *)0x0" identifier != (cast_expression "(print_file_list *)0x0" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (bVar46) {\n                    filename = (char *)xstrdup(filename);\n                  }" if (parenthesized_expression "(bVar46)" ( identifier )) (compound_statement "{\n                    filename = (char *)xstrdup(filename);\n                  }" { (expression_statement "filename = (char *)xstrdup(filename);" (assignment_expression "filename = (char *)xstrdup(filename)" identifier = (cast_expression "(char *)xstrdup(filename)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(filename)" identifier (argument_list "(filename)" ( identifier ))))) ;) })) (expression_statement "pFVar24 = (FILE *)filename;" (assignment_expression "pFVar24 = (FILE *)filename" identifier = (cast_expression "(FILE *)filename" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next;" (assignment_expression "pppVar30 = &try_print_file_open(filename,filename,(stat *)buf)->next" identifier = (pointer_expression "&try_print_file_open(filename,filename,(stat *)buf)->next" & (field_expression "try_print_file_open(filename,filename,(stat *)buf)->next" (call_expression "try_print_file_open(filename,filename,(stat *)buf)" identifier (argument_list "(filename,filename,(stat *)buf)" ( identifier , identifier , (cast_expression "(stat *)buf" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier))) ;) (if_statement "if ((print_file_list *)pppVar30 == (print_file_list *)0x0) {\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }" if (parenthesized_expression "((print_file_list *)pppVar30 == (print_file_list *)0x0)" ( (binary_expression "(print_file_list *)pppVar30 == (print_file_list *)0x0" (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(print_file_list *)0x0" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }\n                  }" { (if_statement "if ((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)) {\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }" if (parenthesized_expression "((include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count))" ( (binary_expression "(include_path_count != 0) &&\n                       (pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)" (parenthesized_expression "(include_path_count != 0)" ( (binary_expression "include_path_count != 0" identifier != number_literal) )) && (parenthesized_expression "(pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count)" ( (comma_expression "pdVar26 = (disassemble_info *)lbasename(pFVar24), 0 < include_path_count" (assignment_expression "pdVar26 = (disassemble_info *)lbasename(pFVar24)" identifier = (cast_expression "(disassemble_info *)lbasename(pFVar24)" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "lbasename(pFVar24)" identifier (argument_list "(pFVar24)" ( identifier ))))) , (binary_expression "0 < include_path_count" number_literal < identifier)) ))) )) (compound_statement "{\n                      iVar22 = 0;\n                      do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);\n                    }" { (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      } while (iVar22 < include_path_count);" do (compound_statement "{\n                        pcVar35 = (char *)(FILE *)0x5741d;\n                        pdVar50 = pdVar26;\n                        pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);\n                        pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;\n                        if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;\n                        iVar22 = iVar22 + 1;\n                        free(pcVar18);\n                      }" { (expression_statement "pcVar35 = (char *)(FILE *)0x5741d;" (assignment_expression "pcVar35 = (char *)(FILE *)0x5741d" identifier = (cast_expression "(char *)(FILE *)0x5741d" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(FILE *)0x5741d" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "pdVar50 = pdVar26;" (assignment_expression "pdVar50 = pdVar26" identifier = identifier) ;) (expression_statement "pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0);" (assignment_expression "pcVar18 = (char *)concat(include_paths[iVar22],"/",pdVar26,0)" identifier = (cast_expression "(char *)concat(include_paths[iVar22],"/",pdVar26,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(include_paths[iVar22],"/",pdVar26,0)" identifier (argument_list "(include_paths[iVar22],"/",pdVar26,0)" ( (subscript_expression "include_paths[iVar22]" identifier [ identifier ]) , (string_literal ""/"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next;" (assignment_expression "pppVar30 = &try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next" identifier = (pointer_expression "&try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next" & (field_expression "try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)->next" (call_expression "try_print_file_open((char *)pFVar24,pcVar18,(stat *)buf)" identifier (argument_list "((char *)pFVar24,pcVar18,(stat *)buf)" ( (cast_expression "(char *)pFVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(stat *)buf" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) -> field_identifier))) ;) (if_statement "if ((print_file_list *)pppVar30 != (print_file_list *)0x0)\n                        goto LAB_0001bcdc;" if (parenthesized_expression "((print_file_list *)pppVar30 != (print_file_list *)0x0)" ( (binary_expression "(print_file_list *)pppVar30 != (print_file_list *)0x0" (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(print_file_list *)0x0" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001bcdc;" goto statement_identifier ;)) (expression_statement "iVar22 = iVar22 + 1;" (assignment_expression "iVar22 = iVar22 + 1" identifier = (binary_expression "iVar22 + 1" identifier + number_literal)) ;) (expression_statement "free(pcVar18);" (call_expression "free(pcVar18)" identifier (argument_list "(pcVar18)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar22 < include_path_count)" ( (binary_expression "iVar22 < include_path_count" identifier < identifier) )) ;) })) }) (else_clause "else {\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }" else (compound_statement "{\nLAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);\n                    if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }\nLAB_0001a9a6:\n                    uVar38 = linenumber;\n                    puVar13 = PTR_stdout_00072fdc;\n                    if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }\n                  }" { (labeled_statement "LAB_0001bcdc:\n                    iVar17 = bfd_get_mtime(iVar17);" statement_identifier : (expression_statement "iVar17 = bfd_get_mtime(iVar17);" (assignment_expression "iVar17 = bfd_get_mtime(iVar17)" identifier = (call_expression "bfd_get_mtime(iVar17)" identifier (argument_list "(iVar17)" ( identifier )))) ;)) (if_statement "if (iVar17 < (int)local_34) {\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }" if (parenthesized_expression "(iVar17 < (int)local_34)" ( (binary_expression "iVar17 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      pdVar50 = (disassemble_info *)0x5;\n                      pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);\n                      warn(pcVar35);\n                      pcVar35 = (char *)pFVar24;\n                    }" { (expression_statement "pdVar50 = (disassemble_info *)0x5;" (assignment_expression "pdVar50 = (disassemble_info *)0x5" identifier = (cast_expression "(disassemble_info *)0x5" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17);" (assignment_expression "pcVar35 = (char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17)" identifier = (cast_expression "(char *)dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17)" identifier (argument_list "(0,\n                                                  "source file %s is more recent than object file\n"\n                                                  ,5,iVar17)" ( number_literal , (string_literal ""source file %s is more recent than object file\n"" " string_content escape_sequence ") , number_literal , identifier ))))) ;) (expression_statement "warn(pcVar35);" (call_expression "warn(pcVar35)" identifier (argument_list "(pcVar35)" ( identifier ))) ;) (expression_statement "pcVar35 = (char *)pFVar24;" (assignment_expression "pcVar35 = (char *)pFVar24" identifier = (cast_expression "(char *)pFVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (labeled_statement "LAB_0001a9a6:\n                    uVar38 = linenumber;" statement_identifier : (expression_statement "uVar38 = linenumber;" (assignment_expression "uVar38 = linenumber" identifier = identifier) ;)) (expression_statement "puVar13 = PTR_stdout_00072fdc;" (assignment_expression "puVar13 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if (((print_file_list *)pppVar30)->last_line != linenumber) {\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }" if (parenthesized_expression "(((print_file_list *)pppVar30)->last_line != linenumber)" ( (binary_expression "((print_file_list *)pppVar30)->last_line != linenumber" (field_expression "((print_file_list *)pppVar30)->last_line" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) != identifier) )) (compound_statement "{\n                      pcVar18 = ((print_file_list *)pppVar30)->map;\n                      if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }\n                      ((print_file_list *)pppVar30)->last_line = linenumber;\n                      ((print_file_list *)pppVar30)->first = 0;\n                    }" { (expression_statement "pcVar18 = ((print_file_list *)pppVar30)->map;" (assignment_expression "pcVar18 = ((print_file_list *)pppVar30)->map" identifier = (field_expression "((print_file_list *)pppVar30)->map" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if ((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))\n                      {\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }" if (parenthesized_expression "((file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0))" ( (binary_expression "(file_start_context == 0) || (((print_file_list *)pppVar30)->first == 0)" (parenthesized_expression "(file_start_context == 0)" ( (binary_expression "file_start_context == 0" identifier == number_literal) )) || (parenthesized_expression "(((print_file_list *)pppVar30)->first == 0)" ( (binary_expression "((print_file_list *)pppVar30)->first == 0" (field_expression "((print_file_list *)pppVar30)->first" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) == number_literal) ))) )) (compound_statement "{\n                        uVar44 = linenumber - 5;\n                        if (linenumber < 5) {\n                          uVar44 = 1;\n                        }\n                        uVar37 = ((print_file_list *)pppVar30)->max_printed;\n                        if (uVar37 < uVar44) goto LAB_0001a9d7;\n                        if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        uVar44 = linenumber;\n                        if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;\n                      }" { (expression_statement "uVar44 = linenumber - 5;" (assignment_expression "uVar44 = linenumber - 5" identifier = (binary_expression "linenumber - 5" identifier - number_literal)) ;) (if_statement "if (linenumber < 5) {\n                          uVar44 = 1;\n                        }" if (parenthesized_expression "(linenumber < 5)" ( (binary_expression "linenumber < 5" identifier < number_literal) )) (compound_statement "{\n                          uVar44 = 1;\n                        }" { (expression_statement "uVar44 = 1;" (assignment_expression "uVar44 = 1" identifier = number_literal) ;) })) (expression_statement "uVar37 = ((print_file_list *)pppVar30)->max_printed;" (assignment_expression "uVar37 = ((print_file_list *)pppVar30)->max_printed" identifier = (field_expression "((print_file_list *)pppVar30)->max_printed" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) ;) (if_statement "if (uVar37 < uVar44) goto LAB_0001a9d7;" if (parenthesized_expression "(uVar37 < uVar44)" ( (binary_expression "uVar37 < uVar44" identifier < identifier) )) (goto_statement "goto LAB_0001a9d7;" goto statement_identifier ;)) (if_statement "if (uVar37 < linenumber) {\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }" if (parenthesized_expression "(uVar37 < linenumber)" ( (binary_expression "uVar37 < linenumber" identifier < identifier) )) (compound_statement "{\n                          if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }" { (if_statement "if ((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)) goto LAB_0001a9e7;" if (parenthesized_expression "((pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber))" ( (binary_expression "(pcVar18 != (char *)0x0) &&\n                             (uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)" (parenthesized_expression "(pcVar18 != (char *)0x0)" ( (binary_expression "pcVar18 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber)" ( (comma_expression "uVar44 = uVar37 + 1, uVar37 + 1 <= linenumber" (assignment_expression "uVar44 = uVar37 + 1" identifier = (binary_expression "uVar37 + 1" identifier + number_literal)) , (binary_expression "uVar37 + 1 <= linenumber" (binary_expression "uVar37 + 1" identifier + number_literal) <= identifier)) ))) )) (goto_statement "goto LAB_0001a9e7;" goto statement_identifier ;)) (goto_statement "goto LAB_0001aa77;" goto statement_identifier ;) })) (expression_statement "uVar44 = linenumber;" (assignment_expression "uVar44 = linenumber" identifier = identifier) ;) (if_statement "if (pcVar18 != (char *)0x0) goto LAB_0001a9e7;" if (parenthesized_expression "(pcVar18 != (char *)0x0)" ( (binary_expression "pcVar18 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a9e7;" goto statement_identifier ;)) }) (else_clause "else {\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }" else (compound_statement "{\n                        uVar44 = 1;\nLAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }\n                        if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }\n                      }" { (expression_statement "uVar44 = 1;" (assignment_expression "uVar44 = 1" identifier = number_literal) ;) (labeled_statement "LAB_0001a9d7:\n                        if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }" statement_identifier : (if_statement "if ((pcVar18 != (char *)0x0) && (uVar44 <= linenumber)) {\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }" if (parenthesized_expression "((pcVar18 != (char *)0x0) && (uVar44 <= linenumber))" ( (binary_expression "(pcVar18 != (char *)0x0) && (uVar44 <= linenumber)" (parenthesized_expression "(pcVar18 != (char *)0x0)" ( (binary_expression "pcVar18 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(uVar44 <= linenumber)" ( (binary_expression "uVar44 <= linenumber" identifier <= identifier) ))) )) (compound_statement "{\nLAB_0001a9e7:\n                          uVar44 = uVar44 - 1;\n                          while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }\n                        }" { (labeled_statement "LAB_0001a9e7:\n                          uVar44 = uVar44 - 1;" statement_identifier : (expression_statement "uVar44 = uVar44 - 1;" (assignment_expression "uVar44 = uVar44 - 1" identifier = (binary_expression "uVar44 - 1" identifier - number_literal)) ;)) (while_statement "while( true ) {\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }\n                            if (uVar38 < uVar44 + 2) break;\n                            uVar44 = uVar44 + 1;\n                          }" { (if_statement "if (uVar44 < ((print_file_list *)pppVar30)->maxline) {\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }" if (parenthesized_expression "(uVar44 < ((print_file_list *)pppVar30)->maxline)" ( (binary_expression "uVar44 < ((print_file_list *)pppVar30)->maxline" identifier < (field_expression "((print_file_list *)pppVar30)->maxline" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) )) (compound_statement "{\n                              pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];\n                              pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");\n                              pcVar35 = *(char **)puVar13;\n                              if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }\n                            }" { (expression_statement "pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44];" (assignment_expression "pcVar18 = ((print_file_list *)pppVar30)->linemap[uVar44]" identifier = (subscript_expression "((print_file_list *)pppVar30)->linemap[uVar44]" (field_expression "((print_file_list *)pppVar30)->linemap" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) [ identifier ])) ;) (expression_statement "pFVar24 = (FILE *)strcspn(pcVar18,"\n\r");" (assignment_expression "pFVar24 = (FILE *)strcspn(pcVar18,"\n\r")" identifier = (cast_expression "(FILE *)strcspn(pcVar18,"\n\r")" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strcspn(pcVar18,"\n\r")" identifier (argument_list "(pcVar18,"\n\r")" ( identifier , (string_literal ""\n\r"" " escape_sequence escape_sequence ") ))))) ;) (expression_statement "pcVar35 = *(char **)puVar13;" (assignment_expression "pcVar35 = *(char **)puVar13" identifier = (pointer_expression "*(char **)puVar13" * (cast_expression "(char **)puVar13" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (pFVar24 == (FILE *)0x0) {\n                                putc(10,(FILE *)pcVar35);\n                              }\n                              else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }" if (parenthesized_expression "(pFVar24 == (FILE *)0x0)" ( (binary_expression "pFVar24 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                                putc(10,(FILE *)pcVar35);\n                              }" { (expression_statement "putc(10,(FILE *)pcVar35);" (call_expression "putc(10,(FILE *)pcVar35)" identifier (argument_list "(10,(FILE *)pcVar35)" ( number_literal , (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else {\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }" else (compound_statement "{\n                                pdVar50 = (disassemble_info *)0x1;\n                                sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);\n                                pcVar35 = (char *)pFVar24;\n                                if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }\n                              }" { (expression_statement "pdVar50 = (disassemble_info *)0x1;" (assignment_expression "pdVar50 = (disassemble_info *)0x1" identifier = (cast_expression "(disassemble_info *)0x1" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35);" (assignment_expression "sVar25 = fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35)" identifier = (call_expression "fwrite(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35)" identifier (argument_list "(pcVar18,(size_t)pFVar24,1,(FILE *)pcVar35)" ( identifier , (cast_expression "(size_t)pFVar24" ( (type_descriptor "size_t" primitive_type) ) identifier) , number_literal , (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar35 = (char *)pFVar24;" (assignment_expression "pcVar35 = (char *)pFVar24" identifier = (cast_expression "(char *)pFVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (sVar25 == 1) {\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }" if (parenthesized_expression "(sVar25 == 1)" ( (binary_expression "sVar25 == 1" identifier == number_literal) )) (compound_statement "{\n                                  pcVar35 = *(char **)puVar13;\n                                  putc(10,(FILE *)pcVar35);\n                                }" { (expression_statement "pcVar35 = *(char **)puVar13;" (assignment_expression "pcVar35 = *(char **)puVar13" identifier = (pointer_expression "*(char **)puVar13" * (cast_expression "(char **)puVar13" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar35);" (call_expression "putc(10,(FILE *)pcVar35)" identifier (argument_list "(10,(FILE *)pcVar35)" ( number_literal , (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) }))) })) (if_statement "if (uVar38 < uVar44 + 2) break;" if (parenthesized_expression "(uVar38 < uVar44 + 2)" ( (binary_expression "uVar38 < uVar44 + 2" identifier < (binary_expression "uVar44 + 2" identifier + number_literal)) )) (break_statement "break;" break ;)) (expression_statement "uVar44 = uVar44 + 1;" (assignment_expression "uVar44 = uVar44 + 1" identifier = (binary_expression "uVar44 + 1" identifier + number_literal)) ;) })) }))) (if_statement "if (((print_file_list *)pppVar30)->max_printed < linenumber) {\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }" if (parenthesized_expression "(((print_file_list *)pppVar30)->max_printed < linenumber)" ( (binary_expression "((print_file_list *)pppVar30)->max_printed < linenumber" (field_expression "((print_file_list *)pppVar30)->max_printed" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) < identifier) )) (compound_statement "{\nLAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;\n                        }" { (labeled_statement "LAB_0001aa77:\n                          ((print_file_list *)pppVar30)->max_printed = linenumber;" statement_identifier : (expression_statement "((print_file_list *)pppVar30)->max_printed = linenumber;" (assignment_expression "((print_file_list *)pppVar30)->max_printed = linenumber" (field_expression "((print_file_list *)pppVar30)->max_printed" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;)) })) }))) (expression_statement "((print_file_list *)pppVar30)->last_line = linenumber;" (assignment_expression "((print_file_list *)pppVar30)->last_line = linenumber" (field_expression "((print_file_list *)pppVar30)->last_line" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = identifier) ;) (expression_statement "((print_file_list *)pppVar30)->first = 0;" (assignment_expression "((print_file_list *)pppVar30)->first = 0" (field_expression "((print_file_list *)pppVar30)->first" (parenthesized_expression "((print_file_list *)pppVar30)" ( (cast_expression "(print_file_list *)pppVar30" ( (type_descriptor "print_file_list *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = number_literal) ;) })) }))) (labeled_statement "LAB_0001aa88:\n                  if (functionname != (char *)0x0) goto LAB_0001aa93;" statement_identifier : (if_statement "if (functionname != (char *)0x0) goto LAB_0001aa93;" if (parenthesized_expression "(functionname != (char *)0x0)" ( (binary_expression "functionname != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001aa93;" goto statement_identifier ;))) (labeled_statement "LAB_0001aaec:\n                  if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }" statement_identifier : (if_statement "if ((linenumber != 0) && (linenumber != prev_line)) {\n                    prev_line = linenumber;\n                  }" if (parenthesized_expression "((linenumber != 0) && (linenumber != prev_line))" ( (binary_expression "(linenumber != 0) && (linenumber != prev_line)" (parenthesized_expression "(linenumber != 0)" ( (binary_expression "linenumber != 0" identifier != number_literal) )) && (parenthesized_expression "(linenumber != prev_line)" ( (binary_expression "linenumber != prev_line" identifier != identifier) ))) )) (compound_statement "{\n                    prev_line = linenumber;\n                  }" { (expression_statement "prev_line = linenumber;" (assignment_expression "prev_line = linenumber" identifier = identifier) ;) }))) }))) (if_statement "if (discriminator != prev_discriminator) {\n                  prev_discriminator = discriminator;\n                }" if (parenthesized_expression "(discriminator != prev_discriminator)" ( (binary_expression "discriminator != prev_discriminator" identifier != identifier) )) (compound_statement "{\n                  prev_discriminator = discriminator;\n                }" { (expression_statement "prev_discriminator = discriminator;" (assignment_expression "prev_discriminator = discriminator" identifier = identifier) ;) })) (if_statement "if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }" if (parenthesized_expression "(local_184 != (FILE *)0x0)" ( (binary_expression "local_184 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  free(local_184);\n                }" { (expression_statement "free(local_184);" (call_expression "free(local_184)" identifier (argument_list "(local_184)" ( identifier ))) ;) })) })) }))) (expression_statement "pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c));" (assignment_expression "pdVar26 = (disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c))" identifier = (cast_expression "(disassemble_info *)(local_18c + *(uint *)(iVar20 + 0x1c))" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_18c + *(uint *)(iVar20 + 0x1c))" ( (binary_expression "local_18c + *(uint *)(iVar20 + 0x1c)" identifier + (pointer_expression "*(uint *)(iVar20 + 0x1c)" * (cast_expression "(uint *)(iVar20 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c));" (assignment_expression "iVar17 = local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c))" identifier = (binary_expression "local_188 + *(int *)(iVar20 + 0x20) +\n                     (uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c))" (binary_expression "local_188 + *(int *)(iVar20 + 0x20)" identifier + (pointer_expression "*(int *)(iVar20 + 0x20)" * (cast_expression "(int *)(iVar20 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x20)" ( (binary_expression "iVar20 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,*(uint *)(iVar20 + 0x1c))" identifier (argument_list "((uint)local_18c,*(uint *)(iVar20 + 0x1c))" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(iVar20 + 0x1c)" * (cast_expression "(uint *)(iVar20 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) )))) )))))) ;) (if_statement "if (prefix_addresses == 0) {\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }" if (parenthesized_expression "(prefix_addresses == 0)" ( (binary_expression "prefix_addresses == 0" identifier == number_literal) )) (compound_statement "{\n              bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);\n              pcVar35 = buf + local_f4;\n              cVar33 = (char)((FILE *)pcVar35)->_flags;\n              pFVar24 = (FILE *)pcVar35;\n              while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }\n              if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t");\n              pdVar50 = pdVar26;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);\n              uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }\n            }" { (expression_statement "bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17);" (call_expression "bfd_sprintf_vma(*piVar6,buf,pdVar26,iVar17)" identifier (argument_list "(*piVar6,buf,pdVar26,iVar17)" ( (pointer_expression "*piVar6" * identifier) , identifier , identifier , identifier ))) ;) (expression_statement "pcVar35 = buf + local_f4;" (assignment_expression "pcVar35 = buf + local_f4" identifier = (binary_expression "buf + local_f4" identifier + identifier)) ;) (expression_statement "cVar33 = (char)((FILE *)pcVar35)->_flags;" (assignment_expression "cVar33 = (char)((FILE *)pcVar35)->_flags" identifier = (cast_expression "(char)((FILE *)pcVar35)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar35)->_flags" (parenthesized_expression "((FILE *)pcVar35)" ( (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "pFVar24 = (FILE *)pcVar35;" (assignment_expression "pFVar24 = (FILE *)pcVar35" identifier = (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (cVar33 == '0') {\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }" while (parenthesized_expression "(cVar33 == '0')" ( (binary_expression "cVar33 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                *(char *)&pFVar24->_flags = ' ';\n                pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                cVar33 = (char)pFVar24->_flags;\n              }" { (expression_statement "*(char *)&pFVar24->_flags = ' ';" (assignment_expression "*(char *)&pFVar24->_flags = ' '" (pointer_expression "*(char *)&pFVar24->_flags" * (cast_expression "(char *)&pFVar24->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar24->_flags" & (field_expression "pFVar24->_flags" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (expression_statement "pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);" (assignment_expression "pFVar24 = (FILE *)((int)&pFVar24->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar24->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar24->_flags + 1)" ( (binary_expression "(int)&pFVar24->_flags + 1" (cast_expression "(int)&pFVar24->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar24->_flags" & (field_expression "pFVar24->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar33 = (char)pFVar24->_flags;" (assignment_expression "cVar33 = (char)pFVar24->_flags" identifier = (cast_expression "(char)pFVar24->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar24->_flags" identifier -> field_identifier))) ;) })) (if_statement "if (cVar33 == '\0') {\n                pFVar24[-1]._unused2[0x27] = '0';\n              }" if (parenthesized_expression "(cVar33 == '\0')" ( (binary_expression "cVar33 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pFVar24[-1]._unused2[0x27] = '0';\n              }" { (expression_statement "pFVar24[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar24[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar24[-1]._unused2[0x27]" (field_expression "pFVar24[-1]._unused2" (subscript_expression "pFVar24[-1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "printf("%s:\t");" (call_expression "printf("%s:\t")" identifier (argument_list "("%s:\t")" ( (string_literal ""%s:\t"" " string_content escape_sequence ") ))) ;) (expression_statement "pdVar50 = pdVar26;" (assignment_expression "pdVar50 = pdVar26" identifier = identifier) ;) (if_statement "if (local_11c != (FILE *)0x0) goto LAB_0001ab90;" if (parenthesized_expression "(local_11c != (FILE *)0x0)" ( (binary_expression "local_11c != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ab90;" goto statement_identifier ;)) (labeled_statement "LAB_0001b4a5:\n              local_144 = local_158;" statement_identifier : (expression_statement "local_144 = local_158;" (assignment_expression "local_144 = local_158" identifier = identifier) ;)) (expression_statement "uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);" (assignment_expression "uVar38 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" identifier = (binary_expression "local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" identifier + (call_expression "CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" identifier (argument_list "((uint)local_158 / (uint)pFVar5,(uint)local_18c)" ( (binary_expression "(uint)local_158 / (uint)pFVar5" (cast_expression "(uint)local_158" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }" if (parenthesized_expression "(local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5))" ( (binary_expression "local_138 < uVar38 ||\n                  local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (binary_expression "local_138 < uVar38" identifier < identifier) || (binary_expression "local_138 - uVar38 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (binary_expression "local_138 - uVar38" identifier - identifier) < (call_expression "(uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" ( (binary_expression "local_13c < local_18c + (uint)local_158 / (uint)pFVar5" identifier < (binary_expression "local_18c + (uint)local_158 / (uint)pFVar5" identifier + (binary_expression "(uint)local_158 / (uint)pFVar5" (cast_expression "(uint)local_158" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)))) ))))) )) (compound_statement "{\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }" { (expression_statement "local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);" (assignment_expression "local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5)" identifier = (cast_expression "(FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)local_13c - (int)local_18c) * (int)pFVar5)" ( (binary_expression "((int)local_13c - (int)local_18c) * (int)pFVar5" (parenthesized_expression "((int)local_13c - (int)local_18c)" ( (binary_expression "(int)local_13c - (int)local_18c" (cast_expression "(int)local_13c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_18c" ( (type_descriptor "int" primitive_type) ) identifier)) )) * (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47);" (assignment_expression "pcVar18 = local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier = (binary_expression "local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_144->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ;) (expression_statement "uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);" (assignment_expression "uVar38 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" identifier = (binary_expression "local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" (binary_expression "local_17c._4_4_ + ((int)local_144 >> 0x1f)" (field_expression "local_17c._4_4_" identifier . field_identifier) + (parenthesized_expression "((int)local_144 >> 0x1f)" ( (binary_expression "(int)local_144 >> 0x1f" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" identifier (argument_list "((uint)(_IO_lock_t **)local_17c,(uint)local_144)" ( (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)) {\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }" if (parenthesized_expression "(local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18))" ( (binary_expression "local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)" (binary_expression "local_17c._4_4_ < uVar38" (field_expression "local_17c._4_4_" identifier . field_identifier) < identifier) || (binary_expression "local_17c._4_4_ - uVar38 < (uint)((_IO_lock_t **)local_17c < pcVar18)" (binary_expression "local_17c._4_4_ - uVar38" (field_expression "local_17c._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((_IO_lock_t **)local_17c < pcVar18)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_IO_lock_t **)local_17c < pcVar18)" ( (binary_expression "(_IO_lock_t **)local_17c < pcVar18" (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < identifier) ))))) )) (compound_statement "{\n                pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                pbVar40 = (byte *)buf;\n                do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);\nLAB_0001b565:\n                buf[(int)local_144] = 0;\n              }" { (expression_statement "pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c;" (assignment_expression "pbVar36 = pbVar15 + (int)(_IO_lock_t **)local_17c" identifier = (binary_expression "pbVar15 + (int)(_IO_lock_t **)local_17c" identifier + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "pbVar40 = (byte *)buf;" (assignment_expression "pbVar40 = (byte *)buf" identifier = (cast_expression "(byte *)buf" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                } while (pbVar15 + (int)pcVar18 != pbVar36);" do (compound_statement "{\n                  while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }\n                  pbVar36 = pbVar36 + 1;\n                  *pbVar40 = 0x2e;\n                  pbVar40 = pbVar40 + 1;\n                }" { (while_statement "while (bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0) {\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }" while (parenthesized_expression "(bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0)" ( (comma_expression "bVar32 = *pbVar36,\n                        (PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0" (assignment_expression "bVar32 = *pbVar36" identifier = (pointer_expression "*pbVar36" * identifier)) , (binary_expression "(PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10) != 0" (parenthesized_expression "(PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10)" ( (binary_expression "PTR__sch_istable_00072fc4[(uint)bVar32 * 2] & 0x10" (subscript_expression "PTR__sch_istable_00072fc4[(uint)bVar32 * 2]" identifier [ (binary_expression "(uint)bVar32 * 2" (cast_expression "(uint)bVar32" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal)) )) (compound_statement "{\n                    pbVar36 = pbVar36 + 1;\n                    *pbVar40 = bVar32;\n                    pbVar40 = pbVar40 + 1;\n                    if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;\n                  }" { (expression_statement "pbVar36 = pbVar36 + 1;" (assignment_expression "pbVar36 = pbVar36 + 1" identifier = (binary_expression "pbVar36 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar40 = bVar32;" (assignment_expression "*pbVar40 = bVar32" (pointer_expression "*pbVar40" * identifier) = identifier) ;) (expression_statement "pbVar40 = pbVar40 + 1;" (assignment_expression "pbVar40 = pbVar40 + 1" identifier = (binary_expression "pbVar40 + 1" identifier + number_literal)) ;) (if_statement "if (pbVar15 + (int)pcVar18 == pbVar36) goto LAB_0001b565;" if (parenthesized_expression "(pbVar15 + (int)pcVar18 == pbVar36)" ( (binary_expression "pbVar15 + (int)pcVar18 == pbVar36" (binary_expression "pbVar15 + (int)pcVar18" identifier + (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) == identifier) )) (goto_statement "goto LAB_0001b565;" goto statement_identifier ;)) })) (expression_statement "pbVar36 = pbVar36 + 1;" (assignment_expression "pbVar36 = pbVar36 + 1" identifier = (binary_expression "pbVar36 + 1" identifier + number_literal)) ;) (expression_statement "*pbVar40 = 0x2e;" (assignment_expression "*pbVar40 = 0x2e" (pointer_expression "*pbVar40" * identifier) = number_literal) ;) (expression_statement "pbVar40 = pbVar40 + 1;" (assignment_expression "pbVar40 = pbVar40 + 1" identifier = (binary_expression "pbVar40 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pbVar15 + (int)pcVar18 != pbVar36)" ( (binary_expression "pbVar15 + (int)pcVar18 != pbVar36" (binary_expression "pbVar15 + (int)pcVar18" identifier + (cast_expression "(int)pcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) (labeled_statement "LAB_0001b565:\n                buf[(int)local_144] = 0;" statement_identifier : (expression_statement "buf[(int)local_144] = 0;" (assignment_expression "buf[(int)local_144] = 0" (subscript_expression "buf[(int)local_144]" identifier [ (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) ]) = number_literal) ;)) })) }) (else_clause "else {\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }" else (compound_statement "{\n              piVar6[2] = 1;\n              objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);\n              puVar13 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar35 = *(char **)puVar13;\n              putc(0x20,(FILE *)pcVar35);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              pcVar35 = machine;\n              sfile.pos = 0;\n              *(code **)inf = objdump_sprintf;\n              *(SFILE **)((int)inf + 4) = &sfile;\n              *(undefined4 *)((int)inf + 0x68) = 0;\n              *(undefined4 *)((int)inf + 0x6c) = 0;\n              bVar16 = disassemble_all;\n              uVar38 = (uint)(disassemble_all != 0) << 0x1e;\n              *(uint *)((int)inf + 0x3c) = uVar38;\n              if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }\n              if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }\n              uVar38 = *(uint *)(iVar20 + 0x1c);\n              iVar17 = *(int *)(iVar20 + 0x20);\n              if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }\n              pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));\n              pdVar50 = (disassemble_info *)inf;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);\n              *(undefined4 *)((int)inf + 0xa0) = 0;\n              *(undefined4 *)((int)inf + 0xa4) = 0;\n              *(undefined **)inf = PTR_fprintf_00072fd0;\n              *(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;\n              pFVar24 = local_158;\n              if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }\n              local_158 = pFVar24;\n              if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }\n            }" { (expression_statement "piVar6[2] = 1;" (assignment_expression "piVar6[2] = 1" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17);" (call_expression "objdump_print_addr(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17)" identifier (argument_list "(ZEXT48(pcVar35) << 0x20,pdVar26,iVar17)" ( (binary_expression "ZEXT48(pcVar35) << 0x20" (call_expression "ZEXT48(pcVar35)" identifier (argument_list "(pcVar35)" ( identifier ))) << number_literal) , identifier , identifier ))) ;) (expression_statement "puVar13 = PTR_stdout_00072fdc;" (assignment_expression "puVar13 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar35 = *(char **)puVar13;" (assignment_expression "pcVar35 = *(char **)puVar13" identifier = (pointer_expression "*(char **)puVar13" * (cast_expression "(char **)puVar13" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x20,(FILE *)pcVar35);" (call_expression "putc(0x20,(FILE *)pcVar35)" identifier (argument_list "(0x20,(FILE *)pcVar35)" ( number_literal , (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;" if (parenthesized_expression "(local_11c == (FILE *)0x0)" ( (binary_expression "local_11c == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001b4a5;" goto statement_identifier ;)) (labeled_statement "LAB_0001ab90:\n              pcVar35 = machine;" statement_identifier : (expression_statement "pcVar35 = machine;" (assignment_expression "pcVar35 = machine" identifier = identifier) ;)) (expression_statement "sfile.pos = 0;" (assignment_expression "sfile.pos = 0" (field_expression "sfile.pos" identifier . field_identifier) = number_literal) ;) (expression_statement "*(code **)inf = objdump_sprintf;" (assignment_expression "*(code **)inf = objdump_sprintf" (pointer_expression "*(code **)inf" * (cast_expression "(code **)inf" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(SFILE **)((int)inf + 4) = &sfile;" (assignment_expression "*(SFILE **)((int)inf + 4) = &sfile" (pointer_expression "*(SFILE **)((int)inf + 4)" * (cast_expression "(SFILE **)((int)inf + 4)" ( (type_descriptor "SFILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 4)" ( (binary_expression "(int)inf + 4" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&sfile" & identifier)) ;) (expression_statement "*(undefined4 *)((int)inf + 0x68) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 0x68) = 0" (pointer_expression "*(undefined4 *)((int)inf + 0x68)" * (cast_expression "(undefined4 *)((int)inf + 0x68)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x68)" ( (binary_expression "(int)inf + 0x68" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)inf + 0x6c) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 0x6c) = 0" (pointer_expression "*(undefined4 *)((int)inf + 0x6c)" * (cast_expression "(undefined4 *)((int)inf + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x6c)" ( (binary_expression "(int)inf + 0x6c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar16 = disassemble_all;" (assignment_expression "bVar16 = disassemble_all" identifier = identifier) ;) (expression_statement "uVar38 = (uint)(disassemble_all != 0) << 0x1e;" (assignment_expression "uVar38 = (uint)(disassemble_all != 0) << 0x1e" identifier = (binary_expression "(uint)(disassemble_all != 0) << 0x1e" (call_expression "(uint)(disassemble_all != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(disassemble_all != 0)" ( (binary_expression "disassemble_all != 0" identifier != number_literal) ))) << number_literal)) ;) (expression_statement "*(uint *)((int)inf + 0x3c) = uVar38;" (assignment_expression "*(uint *)((int)inf + 0x3c) = uVar38" (pointer_expression "*(uint *)((int)inf + 0x3c)" * (cast_expression "(uint *)((int)inf + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x3c)" ( (binary_expression "(int)inf + 0x3c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (pcVar35 != (char *)0x0) {\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }" if (parenthesized_expression "(pcVar35 != (char *)0x0)" ( (binary_expression "pcVar35 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                *(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;\n              }" { (expression_statement "*(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000;" (assignment_expression "*(uint *)((int)inf + 0x3c) = uVar38 | 0x20000000" (pointer_expression "*(uint *)((int)inf + 0x3c)" * (cast_expression "(uint *)((int)inf + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x3c)" ( (binary_expression "(int)inf + 0x3c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar38 | 0x20000000" identifier | number_literal)) ;) })) (if_statement "if (((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }" if (parenthesized_expression "(((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130))" ( (binary_expression "((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)" (parenthesized_expression "((*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0))" ( (binary_expression "(*(int *)((int)inf + 0x80) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" (parenthesized_expression "(*(int *)((int)inf + 0x80) != 0)" ( (binary_expression "*(int *)((int)inf + 0x80) != 0" (pointer_expression "*(int *)((int)inf + 0x80)" * (cast_expression "(int *)((int)inf + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x80)" ( (binary_expression "(int)inf + 0x80" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" ( (binary_expression "(*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0" (parenthesized_expression "(*(uint *)(*piVar6 + 0x28) >> 5 & 0x42)" ( (binary_expression "*(uint *)(*piVar6 + 0x28) >> 5 & 0x42" (binary_expression "*(uint *)(*piVar6 + 0x28) >> 5" (pointer_expression "*(uint *)(*piVar6 + 0x28)" * (cast_expression "(uint *)(*piVar6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + 0x28)" ( (binary_expression "*piVar6 + 0x28" (pointer_expression "*piVar6" * identifier) + number_literal) )))) >> number_literal) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) ))) )) (compound_statement "{\n                iVar17 = *local_15c;\n                pcVar35 = local_18c + local_12c;\n                puVar7 = *(undefined1 **)(iVar17 + 4);\n                iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);\n                if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }\n              }" { (expression_statement "iVar17 = *local_15c;" (assignment_expression "iVar17 = *local_15c" identifier = (pointer_expression "*local_15c" * identifier)) ;) (expression_statement "pcVar35 = local_18c + local_12c;" (assignment_expression "pcVar35 = local_18c + local_12c" identifier = (binary_expression "local_18c + local_12c" identifier + identifier)) ;) (expression_statement "puVar7 = *(undefined1 **)(iVar17 + 4);" (assignment_expression "puVar7 = *(undefined1 **)(iVar17 + 4)" identifier = (pointer_expression "*(undefined1 **)(iVar17 + 4)" * (cast_expression "(undefined1 **)(iVar17 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35);" (assignment_expression "iVar22 = (*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35)" identifier = (binary_expression "(*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar7 < pcVar35)" (parenthesized_expression "(*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)))" ( (binary_expression "*(int *)(iVar17 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))" (pointer_expression "*(int *)(iVar17 + 8)" * (cast_expression "(int *)(iVar17 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) - (parenthesized_expression "(local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))" ( (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_12c,(uint)local_18c)" identifier (argument_list "(local_12c,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ))) )) - (call_expression "(uint)(puVar7 < pcVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar7 < pcVar35)" ( (binary_expression "puVar7 < pcVar35" identifier < identifier) ))))) ;) (if_statement "if ((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }" if (parenthesized_expression "((iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5)))))" ( (binary_expression "(iVar22 == 0 && puVar7 == pcVar35) ||\n                   ((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))" (parenthesized_expression "(iVar22 == 0 && puVar7 == pcVar35)" ( (binary_expression "iVar22 == 0 && puVar7 == pcVar35" (binary_expression "iVar22 == 0" identifier == number_literal) && (binary_expression "puVar7 == pcVar35" identifier == identifier)) )) || (parenthesized_expression "((-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))))" ( (parenthesized_expression "(-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5)))" ( (binary_expression "-iVar22 < (int)(uint)(puVar7 != pcVar35) &&\n                    (iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))" (binary_expression "-iVar22 < (int)(uint)(puVar7 != pcVar35)" (unary_expression "-iVar22" - identifier) < (cast_expression "(int)(uint)(puVar7 != pcVar35)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(puVar7 != pcVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar7 != pcVar35)" ( (binary_expression "puVar7 != pcVar35" identifier != identifier) ))))) && (parenthesized_expression "(iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5))" ( (binary_expression "iVar22 < (int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5)" identifier < (cast_expression "(int)(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5)" ( (binary_expression "(uint)((int)puVar7 - (int)pcVar35) <\n                                         (uint)local_174 / (uint)pFVar5" (call_expression "(uint)((int)puVar7 - (int)pcVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar7 - (int)pcVar35)" ( (binary_expression "(int)puVar7 - (int)pcVar35" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (binary_expression "(uint)local_174 / (uint)pFVar5" (cast_expression "(uint)local_174" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier))) ))))) ))) )) ))) )) (compound_statement "{\n                  *(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;\n                  piVar6[6] = iVar17;\n                }" { (expression_statement "*(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000;" (assignment_expression "*(uint *)((int)inf + 0x3c) = *(uint *)((int)inf + 0x3c) | 0x80000000" (pointer_expression "*(uint *)((int)inf + 0x3c)" * (cast_expression "(uint *)((int)inf + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x3c)" ( (binary_expression "(int)inf + 0x3c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "*(uint *)((int)inf + 0x3c) | 0x80000000" (pointer_expression "*(uint *)((int)inf + 0x3c)" * (cast_expression "(uint *)((int)inf + 0x3c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x3c)" ( (binary_expression "(int)inf + 0x3c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) | number_literal)) ;) (expression_statement "piVar6[6] = iVar17;" (assignment_expression "piVar6[6] = iVar17" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "uVar38 = *(uint *)(iVar20 + 0x1c);" (assignment_expression "uVar38 = *(uint *)(iVar20 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar20 + 0x1c)" * (cast_expression "(uint *)(iVar20 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(iVar20 + 0x20);" (assignment_expression "iVar17 = *(int *)(iVar20 + 0x20)" identifier = (pointer_expression "*(int *)(iVar20 + 0x20)" * (cast_expression "(int *)(iVar20 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x20)" ( (binary_expression "iVar20 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if ((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }" if (parenthesized_expression "((bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110))" ( (binary_expression "(bVar16 == 0) && ((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)" (parenthesized_expression "(bVar16 == 0)" ( (binary_expression "bVar16 == 0" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar20 + 0x14) & 0x110) == 0x110)" ( (binary_expression "(*(uint *)(iVar20 + 0x14) & 0x110) == 0x110" (parenthesized_expression "(*(uint *)(iVar20 + 0x14) & 0x110)" ( (binary_expression "*(uint *)(iVar20 + 0x14) & 0x110" (pointer_expression "*(uint *)(iVar20 + 0x14)" * (cast_expression "(uint *)(iVar20 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x14)" ( (binary_expression "iVar20 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                *(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);\n              }" { (expression_statement "*(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c);" (assignment_expression "*(ulonglong *)((int)inf + 0xa0) = uVar47 + *(longlong *)(iVar20 + 0x1c)" (pointer_expression "*(ulonglong *)((int)inf + 0xa0)" * (cast_expression "(ulonglong *)((int)inf + 0xa0)" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0xa0)" ( (binary_expression "(int)inf + 0xa0" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "uVar47 + *(longlong *)(iVar20 + 0x1c)" identifier + (pointer_expression "*(longlong *)(iVar20 + 0x1c)" * (cast_expression "(longlong *)(iVar20 + 0x1c)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c));" (assignment_expression "pcVar35 = (char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c))" identifier = (cast_expression "(char *)(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c))" ( (binary_expression "iVar17 + local_188 + (uint)CARRY4(uVar38,(uint)local_18c)" (binary_expression "iVar17 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar38,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar38,(uint)local_18c)" identifier (argument_list "(uVar38,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) )))) ;) (expression_statement "pdVar50 = (disassemble_info *)inf;" (assignment_expression "pdVar50 = (disassemble_info *)inf" identifier = (cast_expression "(disassemble_info *)inf" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf);" (assignment_expression "local_144 = (FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf)" identifier = (cast_expression "(FILE *)(*pcVar4)(local_18c + uVar38,pcVar35,inf)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar4)(local_18c + uVar38,pcVar35,inf)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(local_18c + uVar38,pcVar35,inf)" ( (binary_expression "local_18c + uVar38" identifier + identifier) , identifier , identifier ))))) ;) (expression_statement "*(undefined4 *)((int)inf + 0xa0) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 0xa0) = 0" (pointer_expression "*(undefined4 *)((int)inf + 0xa0)" * (cast_expression "(undefined4 *)((int)inf + 0xa0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0xa0)" ( (binary_expression "(int)inf + 0xa0" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)inf + 0xa4) = 0;" (assignment_expression "*(undefined4 *)((int)inf + 0xa4) = 0" (pointer_expression "*(undefined4 *)((int)inf + 0xa4)" * (cast_expression "(undefined4 *)((int)inf + 0xa4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0xa4)" ( (binary_expression "(int)inf + 0xa4" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)inf = PTR_fprintf_00072fd0;" (assignment_expression "*(undefined **)inf = PTR_fprintf_00072fd0" (pointer_expression "*(undefined **)inf" * (cast_expression "(undefined **)inf" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;) (expression_statement "*(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "*(undefined4 *)((int)inf + 4) = *(undefined4 *)PTR_stdout_00072fdc" (pointer_expression "*(undefined4 *)((int)inf + 4)" * (cast_expression "(undefined4 *)((int)inf + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 4)" ( (binary_expression "(int)inf + 4" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_00072fdc" * (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pFVar24 = local_158;" (assignment_expression "pFVar24 = local_158" identifier = identifier) ;) (if_statement "if ((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 ) {\n                pFVar24 = local_158;\n              }" if (parenthesized_expression "((insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)\n                 )" ( (binary_expression "(insn_width == 0) &&\n                 (pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)" (parenthesized_expression "(insn_width == 0)" ( (binary_expression "insn_width == 0" identifier == number_literal) )) && (parenthesized_expression "(pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0)" ( (comma_expression "pFVar24 = *(FILE **)((int)inf + 0x68), *(FILE **)((int)inf + 0x68) == (FILE *)0x0" (assignment_expression "pFVar24 = *(FILE **)((int)inf + 0x68)" identifier = (pointer_expression "*(FILE **)((int)inf + 0x68)" * (cast_expression "(FILE **)((int)inf + 0x68)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 0x68)" ( (binary_expression "(int)inf + 0x68" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) , (binary_expression "*(FILE **)((int)inf + 0x68) == (FILE *)0x0" (pointer_expression "*(FILE **)((int)inf + 0x68)" * (cast_expression "(FILE **)((int)inf + 0x68)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 0x68)" ( (binary_expression "(int)inf + 0x68" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                pFVar24 = local_158;\n              }" { (expression_statement "pFVar24 = local_158;" (assignment_expression "pFVar24 = local_158" identifier = identifier) ;) })) (expression_statement "local_158 = pFVar24;" (assignment_expression "local_158 = pFVar24" identifier = identifier) ;) (if_statement "if ((int)local_144 < (int)pFVar5) {\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }" if (parenthesized_expression "((int)local_144 < (int)pFVar5)" ( (binary_expression "(int)local_144 < (int)pFVar5" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }\n                if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }\n                break;\n              }" { (if_statement "if (sfile.pos != 0) {\n                  puts(sfile.buffer);\n                }" if (parenthesized_expression "(sfile.pos != 0)" ( (binary_expression "sfile.pos != 0" (field_expression "sfile.pos" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                  puts(sfile.buffer);\n                }" { (expression_statement "puts(sfile.buffer);" (call_expression "puts(sfile.buffer)" identifier (argument_list "(sfile.buffer)" ( (field_expression "sfile.buffer" identifier . field_identifier) ))) ;) })) (if_statement "if (-1 < (int)local_144) {\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }" if (parenthesized_expression "(-1 < (int)local_144)" ( (binary_expression "-1 < (int)local_144" number_literal < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pdVar50 = (disassemble_info *)0x5;\n                  pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);\n                  non_fatal(pcVar35);\n                  exit_status = 1;\n                  pcVar35 = (char *)local_144;\n                }" { (expression_statement "pdVar50 = (disassemble_info *)0x5;" (assignment_expression "pdVar50 = (disassemble_info *)0x5" identifier = (cast_expression "(disassemble_info *)0x5" ( (type_descriptor "disassemble_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5);" (assignment_expression "pcVar35 = (char *)dcgettext(0,"disassemble_fn returned length %d",5)" identifier = (cast_expression "(char *)dcgettext(0,"disassemble_fn returned length %d",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"disassemble_fn returned length %d",5)" identifier (argument_list "(0,"disassemble_fn returned length %d",5)" ( number_literal , (string_literal ""disassemble_fn returned length %d"" " string_content ") , number_literal ))))) ;) (expression_statement "non_fatal(pcVar35);" (call_expression "non_fatal(pcVar35)" identifier (argument_list "(pcVar35)" ( identifier ))) ;) (expression_statement "exit_status = 1;" (assignment_expression "exit_status = 1" identifier = number_literal) ;) (expression_statement "pcVar35 = (char *)local_144;" (assignment_expression "pcVar35 = (char *)local_144" identifier = (cast_expression "(char *)local_144" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;) })) }))) (expression_statement "puVar13 = PTR_stdout_00072fdc;" (assignment_expression "puVar13 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if (prefix_addresses == 0) {\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }\n            else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }" if (parenthesized_expression "(prefix_addresses == 0)" ( (binary_expression "prefix_addresses == 0" identifier == number_literal) )) (compound_statement "{\n              if (show_raw_insn < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }\n              uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar35 = buf;\n              printf("%s");\n            }" { (if_statement "if (show_raw_insn < 0) goto LAB_0001ad0e;" if (parenthesized_expression "(show_raw_insn < 0)" ( (binary_expression "show_raw_insn < 0" identifier < number_literal) )) (goto_statement "goto LAB_0001ad0e;" goto statement_identifier ;)) (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) (if_statement "if (((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)) {\n                local_140 = local_144;\n              }" if (parenthesized_expression "(((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0))" ( (binary_expression "((int)local_158 < (int)local_144) && (local_140 = local_158, wide_output != 0)" (parenthesized_expression "((int)local_158 < (int)local_144)" ( (binary_expression "(int)local_158 < (int)local_144" (cast_expression "(int)local_158" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(local_140 = local_158, wide_output != 0)" ( (comma_expression "local_140 = local_158, wide_output != 0" (assignment_expression "local_140 = local_158" identifier = identifier) , (binary_expression "wide_output != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                local_140 = local_144;\n              }" { (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) })) (labeled_statement "LAB_0001b217:\n              local_184 = (FILE *)0x1;" statement_identifier : (expression_statement "local_184 = (FILE *)0x1;" (assignment_expression "local_184 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (*(FILE **)((int)inf + 0x6c) != (FILE *)0x0) {\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }" if (parenthesized_expression "(*(FILE **)((int)inf + 0x6c) != (FILE *)0x0)" ( (binary_expression "*(FILE **)((int)inf + 0x6c) != (FILE *)0x0" (pointer_expression "*(FILE **)((int)inf + 0x6c)" * (cast_expression "(FILE **)((int)inf + 0x6c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 0x6c)" ( (binary_expression "(int)inf + 0x6c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_184 = *(FILE **)((int)inf + 0x6c);\n              }" { (expression_statement "local_184 = *(FILE **)((int)inf + 0x6c);" (assignment_expression "local_184 = *(FILE **)((int)inf + 0x6c)" identifier = (pointer_expression "*(FILE **)((int)inf + 0x6c)" * (cast_expression "(FILE **)((int)inf + 0x6c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)inf + 0x6c)" ( (binary_expression "(int)inf + 0x6c" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) })) (expression_statement "uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" ( (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_140" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (expression_statement "puVar27 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar27 = (undefined4 *)PTR_stdout_00072fdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }" if (parenthesized_expression "(local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_17c._4_4_ < uVar38 ||\n                  local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ < uVar38" (field_expression "local_17c._4_4_" identifier . field_identifier) < identifier) || (binary_expression "local_17c._4_4_ - uVar38 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ - uVar38" (field_expression "local_17c._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "(_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) (compound_statement "{\n                pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;\n                uVar44 = local_17c._4_4_;\n                pp_Var45 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }" { (expression_statement "pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c;" (assignment_expression "pbVar40 = pbVar15 + (int)(_IO_lock_t **)local_17c" identifier = (binary_expression "pbVar15 + (int)(_IO_lock_t **)local_17c" identifier + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "uVar44 = local_17c._4_4_;" (assignment_expression "uVar44 = local_17c._4_4_" identifier = (field_expression "local_17c._4_4_" identifier . field_identifier)) ;) (expression_statement "pp_Var45 = (_IO_lock_t **)local_17c;" (assignment_expression "pp_Var45 = (_IO_lock_t **)local_17c" identifier = (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (do_statement "do {\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;" do (compound_statement "{\n                  bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);\n                  pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));\n                  uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;\n                  if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }\n                  pbVar40 = pbVar40 + (int)local_184;\n                  putc(0x20,*(FILE **)puVar13);\n                  puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                }" { (expression_statement "bVar46 = CARRY4((uint)pp_Var45,(uint)local_184);" (assignment_expression "bVar46 = CARRY4((uint)pp_Var45,(uint)local_184)" identifier = (call_expression "CARRY4((uint)pp_Var45,(uint)local_184)" identifier (argument_list "((uint)pp_Var45,(uint)local_184)" ( (cast_expression "(uint)pp_Var45" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47));" (assignment_expression "pp_Var45 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47))" identifier = (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_184->_shortbuf + (int)((int)pp_Var45 + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)((int)pp_Var45 + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)pp_Var45 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pp_Var45 + -0x47)" ( (binary_expression "(int)pp_Var45 + -0x47" (cast_expression "(int)pp_Var45" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46;" (assignment_expression "uVar44 = uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46" identifier = (binary_expression "uVar44 + ((int)local_184 >> 0x1f) + (uint)bVar46" (binary_expression "uVar44 + ((int)local_184 >> 0x1f)" identifier + (parenthesized_expression "((int)local_184 >> 0x1f)" ( (binary_expression "(int)local_184 >> 0x1f" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)bVar46" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44) {\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }" if (parenthesized_expression "(uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44)" ( (binary_expression "uVar44 <= uVar43 && (uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44" (binary_expression "uVar44 <= uVar43" identifier <= identifier) && (binary_expression "(uint)(pcVar21 < pp_Var45) <= uVar43 - uVar44" (call_expression "(uint)(pcVar21 < pp_Var45)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar21 < pp_Var45)" ( (binary_expression "pcVar21 < pp_Var45" identifier < identifier) ))) <= (binary_expression "uVar43 - uVar44" identifier - identifier))) )) (compound_statement "{\n                    if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }\n                  }" { (if_statement "if (*(int *)((int)inf + 0x70) == 1) {\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }" if (parenthesized_expression "(*(int *)((int)inf + 0x70) == 1)" ( (binary_expression "*(int *)((int)inf + 0x70) == 1" (pointer_expression "*(int *)((int)inf + 0x70)" * (cast_expression "(int *)((int)inf + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x70)" ( (binary_expression "(int)inf + 0x70" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                      pcVar35 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }\n                    }" { (expression_statement "pcVar35 = local_184[-1]._unused2 + 0x27;" (assignment_expression "pcVar35 = local_184[-1]._unused2 + 0x27" identifier = (binary_expression "local_184[-1]._unused2 + 0x27" (field_expression "local_184[-1]._unused2" (subscript_expression "local_184[-1]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (if_statement "if (-1 < (int)pcVar35) {\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }" if (parenthesized_expression "(-1 < (int)pcVar35)" ( (binary_expression "-1 < (int)pcVar35" number_literal < (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);\n                      }" { (do_statement "do {\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        } while (pcVar35 != (char *)0xffffffff);" do (compound_statement "{\n                          pbVar36 = pbVar40 + (int)pcVar35;\n                          pcVar35 = pcVar35 + -1;\n                          printf("%02x",(uint)*pbVar36);\n                        }" { (expression_statement "pbVar36 = pbVar40 + (int)pcVar35;" (assignment_expression "pbVar36 = pbVar40 + (int)pcVar35" identifier = (binary_expression "pbVar40 + (int)pcVar35" identifier + (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar35 = pcVar35 + -1;" (assignment_expression "pcVar35 = pcVar35 + -1" identifier = (binary_expression "pcVar35 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar36);" (call_expression "printf("%02x",(uint)*pbVar36)" identifier (argument_list "("%02x",(uint)*pbVar36)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar36" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) }) while (parenthesized_expression "(pcVar35 != (char *)0xffffffff)" ( (binary_expression "pcVar35 != (char *)0xffffffff" identifier != (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }) (else_clause "else {\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }" else (compound_statement "{\n                      pbVar36 = pbVar40;\n                      if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }\n                    }" { (expression_statement "pbVar36 = pbVar40;" (assignment_expression "pbVar36 = pbVar40" identifier = identifier) ;) (if_statement "if (0 < (int)local_184) {\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }" if (parenthesized_expression "(0 < (int)local_184)" ( (binary_expression "0 < (int)local_184" number_literal < (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);\n                      }" { (do_statement "do {\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        } while (pbVar40 + (int)local_184 != pbVar41);" do (compound_statement "{\n                          pbVar41 = pbVar36 + 1;\n                          printf("%02x",(uint)*pbVar36);\n                          pbVar36 = pbVar41;\n                        }" { (expression_statement "pbVar41 = pbVar36 + 1;" (assignment_expression "pbVar41 = pbVar36 + 1" identifier = (binary_expression "pbVar36 + 1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar36);" (call_expression "printf("%02x",(uint)*pbVar36)" identifier (argument_list "("%02x",(uint)*pbVar36)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar36" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) (expression_statement "pbVar36 = pbVar41;" (assignment_expression "pbVar36 = pbVar41" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar40 + (int)local_184 != pbVar41)" ( (binary_expression "pbVar40 + (int)local_184 != pbVar41" (binary_expression "pbVar40 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) != identifier) )) ;) })) }))) })) (expression_statement "pbVar40 = pbVar40 + (int)local_184;" (assignment_expression "pbVar40 = pbVar40 + (int)local_184" identifier = (binary_expression "pbVar40 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "putc(0x20,*(FILE **)puVar13);" (call_expression "putc(0x20,*(FILE **)puVar13)" identifier (argument_list "(0x20,*(FILE **)puVar13)" ( number_literal , (pointer_expression "*(FILE **)puVar13" * (cast_expression "(FILE **)puVar13" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar27 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar27 = (undefined4 *)PTR_stdout_00072fdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "uVar44 < uVar38 ||\n                         uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "uVar44 < uVar38" identifier < identifier) || (binary_expression "uVar44 - uVar38 <\n                         (uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "uVar44 - uVar38" identifier - identifier) < (call_expression "(uint)(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "pp_Var45 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier < (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) ;) })) (for_statement "for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }" for ( ; (comma_expression "puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158" (assignment_expression "puVar13 = PTR_stdout_00072fdc" identifier = identifier) , (comma_expression "PTR_stdout_00072fdc = (undefined *)puVar27,\n                  (int)local_140 < (int)local_158" (assignment_expression "PTR_stdout_00072fdc = (undefined *)puVar27" identifier = (cast_expression "(undefined *)puVar27" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(int)local_140 < (int)local_158" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_158" ( (type_descriptor "int" primitive_type) ) identifier)))) ; (assignment_expression "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" identifier = (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (binary_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_184->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_184->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_184->_shortbuf + -0x47)" ( (binary_expression "local_184->_shortbuf + -0x47" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) + (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))" ( (cast_expression "(FILE *)(local_140->_shortbuf +\n                                                                        -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_140->_shortbuf +\n                                                                        -0x47)" ( (binary_expression "local_140->_shortbuf +\n                                                                        -0x47" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ) (compound_statement "{\n                if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }\n                putc(0x20,*(FILE **)puVar13);\n                puVar27 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar13;\n              }" { (if_statement "if (0 < (int)local_184) {\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }" if (parenthesized_expression "(0 < (int)local_184)" ( (binary_expression "0 < (int)local_184" number_literal < (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pFVar24 = (FILE *)0x0;\n                  do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);\n                }" { (expression_statement "pFVar24 = (FILE *)0x0;" (assignment_expression "pFVar24 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar24);" do (compound_statement "{\n                    pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);\n                    printf("  ");\n                  }" { (expression_statement "pFVar24 = (FILE *)((int)&pFVar24->_flags + 1);" (assignment_expression "pFVar24 = (FILE *)((int)&pFVar24->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar24->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar24->_flags + 1)" ( (binary_expression "(int)&pFVar24->_flags + 1" (cast_expression "(int)&pFVar24->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar24->_flags" & (field_expression "pFVar24->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) }) while (parenthesized_expression "(local_184 != pFVar24)" ( (binary_expression "local_184 != pFVar24" identifier != identifier) )) ;) })) (expression_statement "putc(0x20,*(FILE **)puVar13);" (call_expression "putc(0x20,*(FILE **)puVar13)" identifier (argument_list "(0x20,*(FILE **)puVar13)" ( number_literal , (pointer_expression "*(FILE **)puVar13" * (cast_expression "(FILE **)puVar13" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar27 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar27 = (undefined4 *)PTR_stdout_00072fdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "PTR_stdout_00072fdc = puVar13;" (assignment_expression "PTR_stdout_00072fdc = puVar13" identifier = identifier) ;) })) (if_statement "if (local_11c != (FILE *)0x0) {\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }" if (parenthesized_expression "(local_11c != (FILE *)0x0)" ( (binary_expression "local_11c != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar35 = (char *)*puVar27;\n                putc(9,(FILE *)pcVar35);\n                pFVar24 = (FILE *)sfile.buffer;\n                goto joined_r0x0001b60f;\n              }" { (expression_statement "pcVar35 = (char *)*puVar27;" (assignment_expression "pcVar35 = (char *)*puVar27" identifier = (cast_expression "(char *)*puVar27" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar35);" (call_expression "putc(9,(FILE *)pcVar35)" identifier (argument_list "(9,(FILE *)pcVar35)" ( number_literal , (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pFVar24 = (FILE *)sfile.buffer;" (assignment_expression "pFVar24 = (FILE *)sfile.buffer" identifier = (cast_expression "(FILE *)sfile.buffer" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "sfile.buffer" identifier . field_identifier))) ;) (goto_statement "goto joined_r0x0001b60f;" goto statement_identifier ;) })) (expression_statement "printf("    ");" (call_expression "printf("    ")" identifier (argument_list "("    ")" ( (string_literal ""    "" " string_content ") ))) ;) (labeled_statement "LAB_0001b78c:\n              pcVar35 = buf;" statement_identifier : (expression_statement "pcVar35 = buf;" (assignment_expression "pcVar35 = buf" identifier = identifier) ;)) (expression_statement "printf("%s");" (call_expression "printf("%s")" identifier (argument_list "("%s")" ( (string_literal ""%s"" " string_content ") ))) ;) }) (else_clause "else {\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }" else (compound_statement "{\n              if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar24 = (FILE *)sfile.buffer;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;\n              if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }\n            }" { (if_statement "if (0 < show_raw_insn) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }" if (parenthesized_expression "(0 < show_raw_insn)" ( (binary_expression "0 < show_raw_insn" number_literal < identifier) )) (compound_statement "{\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }" { (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) (goto_statement "goto LAB_0001b217;" goto statement_identifier ;) })) (labeled_statement "LAB_0001ad0e:\n              local_140 = (FILE *)0x0;" statement_identifier : (expression_statement "local_140 = (FILE *)0x0;" (assignment_expression "local_140 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_184 = (FILE *)0x0;" (assignment_expression "local_184 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar24 = (FILE *)sfile.buffer;" (assignment_expression "pFVar24 = (FILE *)sfile.buffer" identifier = (cast_expression "(FILE *)sfile.buffer" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "sfile.buffer" identifier . field_identifier))) ;) (if_statement "if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }" if (parenthesized_expression "(local_11c == (FILE *)0x0)" ( (binary_expression "local_11c == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }" { (expression_statement "local_140 = local_11c;" (assignment_expression "local_140 = local_11c" identifier = identifier) ;) (expression_statement "local_184 = local_11c;" (assignment_expression "local_184 = local_11c" identifier = identifier) ;) (goto_statement "goto LAB_0001b78c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x0001b60f:\n              sfile.buffer = (char *)pFVar24;" statement_identifier : (expression_statement "sfile.buffer = (char *)pFVar24;" (assignment_expression "sfile.buffer = (char *)pFVar24" (field_expression "sfile.buffer" identifier . field_identifier) = (cast_expression "(char *)pFVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (sfile.pos != 0) {\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }" if (parenthesized_expression "(sfile.pos != 0)" ( (binary_expression "sfile.pos != 0" (field_expression "sfile.pos" identifier . field_identifier) != number_literal) )) (compound_statement "{\n                printf("%s");\n                pcVar35 = (char *)pFVar24;\n              }" { (expression_statement "printf("%s");" (call_expression "printf("%s")" identifier (argument_list "("%s")" ( (string_literal ""%s"" " string_content ") ))) ;) (expression_statement "pcVar35 = (char *)pFVar24;" (assignment_expression "pcVar35 = (char *)pFVar24" identifier = (cast_expression "(char *)pFVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))) (expression_statement "pFVar24 = local_184;" (assignment_expression "pFVar24 = local_184" identifier = identifier) ;) (expression_statement "puVar13 = PTR_stdout_00072fdc;" (assignment_expression "puVar13 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if (prefix_addresses == 0) {\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }\n            else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" if (parenthesized_expression "(prefix_addresses == 0)" ( (binary_expression "prefix_addresses == 0" identifier == number_literal) )) (compound_statement "{\n              if (-1 < show_raw_insn) goto LAB_0001b02d;\n            }" { (if_statement "if (-1 < show_raw_insn) goto LAB_0001b02d;" if (parenthesized_expression "(-1 < show_raw_insn)" ( (binary_expression "-1 < show_raw_insn" number_literal < identifier) )) (goto_statement "goto LAB_0001b02d;" goto statement_identifier ;)) }) (else_clause "else if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" else (if_statement "if (0 < show_raw_insn) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" if (parenthesized_expression "(0 < show_raw_insn)" ( (binary_expression "0 < show_raw_insn" number_literal < identifier) )) (compound_statement "{\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" { (labeled_statement "LAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" statement_identifier : (if_statement "if ((int)local_140 < (int)local_144) {\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" if (parenthesized_expression "((int)local_140 < (int)local_144)" ( (binary_expression "(int)local_140 < (int)local_144" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pFVar28 = (FILE *)(buf + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" { (expression_statement "pFVar28 = (FILE *)(buf + local_f4);" (assignment_expression "pFVar28 = (FILE *)(buf + local_f4)" identifier = (cast_expression "(FILE *)(buf + local_f4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(buf + local_f4)" ( (binary_expression "buf + local_f4" identifier + identifier) )))) ;) (do_statement "do {\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);" do (compound_statement "{\n                  putc(10,*(FILE **)puVar13);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar48 = __udivdi3(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));\n                  cVar33 = (char)pFVar28->_flags;\n                  pFVar29 = pFVar28;\n                  while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }\n                  if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar35 = (char *)pFVar28;\n                  printf("%s:\t");\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                }" { (expression_statement "putc(10,*(FILE **)puVar13);" (call_expression "putc(10,*(FILE **)puVar13)" identifier (argument_list "(10,*(FILE **)puVar13)" ( number_literal , (pointer_expression "*(FILE **)puVar13" * (cast_expression "(FILE **)puVar13" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));" (assignment_expression "local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" identifier = (cast_expression "(FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) )))) )))) ;) (expression_statement "local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" ( (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_140" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (expression_statement "uVar48 = __udivdi3(local_184,local_180,pFVar5,0);" (assignment_expression "uVar48 = __udivdi3(local_184,local_180,pFVar5,0)" identifier = (call_expression "__udivdi3(local_184,local_180,pFVar5,0)" identifier (argument_list "(local_184,local_180,pFVar5,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)))" identifier (argument_list "(*piVar6,buf,(uint)uVar48 + *(uint *)(iVar20 + 0x1c),\n                                  (int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c)))" ( (pointer_expression "*piVar6" * identifier) , identifier , (binary_expression "(uint)uVar48 + *(uint *)(iVar20 + 0x1c)" (cast_expression "(uint)uVar48" ( (type_descriptor "uint" type_identifier) ) identifier) + (pointer_expression "*(uint *)(iVar20 + 0x1c)" * (cast_expression "(uint *)(iVar20 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) ))))) , (binary_expression "(int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20) +\n                                  (uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c))" (binary_expression "(int)((ulonglong)uVar48 >> 0x20) + *(int *)(iVar20 + 0x20)" (cast_expression "(int)((ulonglong)uVar48 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar48 >> 0x20)" ( (binary_expression "(ulonglong)uVar48 >> 0x20" (cast_expression "(ulonglong)uVar48" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (pointer_expression "*(int *)(iVar20 + 0x20)" * (cast_expression "(int *)(iVar20 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x20)" ( (binary_expression "iVar20 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)uVar48,*(uint *)(iVar20 + 0x1c))" identifier (argument_list "((uint)uVar48,*(uint *)(iVar20 + 0x1c))" ( (cast_expression "(uint)uVar48" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(iVar20 + 0x1c)" * (cast_expression "(uint *)(iVar20 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1c)" ( (binary_expression "iVar20 + 0x1c" identifier + number_literal) )))) ))))) ))) ;) (expression_statement "cVar33 = (char)pFVar28->_flags;" (assignment_expression "cVar33 = (char)pFVar28->_flags" identifier = (cast_expression "(char)pFVar28->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar28->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar29 = pFVar28;" (assignment_expression "pFVar29 = pFVar28" identifier = identifier) ;) (while_statement "while (cVar33 == '0') {\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }" while (parenthesized_expression "(cVar33 == '0')" ( (binary_expression "cVar33 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                    *(char *)&pFVar29->_flags = ' ';\n                    pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);\n                    cVar33 = (char)pFVar29->_flags;\n                  }" { (expression_statement "*(char *)&pFVar29->_flags = ' ';" (assignment_expression "*(char *)&pFVar29->_flags = ' '" (pointer_expression "*(char *)&pFVar29->_flags" * (cast_expression "(char *)&pFVar29->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar29->_flags" & (field_expression "pFVar29->_flags" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (expression_statement "pFVar29 = (FILE *)((int)&pFVar29->_flags + 1);" (assignment_expression "pFVar29 = (FILE *)((int)&pFVar29->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar29->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar29->_flags + 1)" ( (binary_expression "(int)&pFVar29->_flags + 1" (cast_expression "(int)&pFVar29->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar29->_flags" & (field_expression "pFVar29->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar33 = (char)pFVar29->_flags;" (assignment_expression "cVar33 = (char)pFVar29->_flags" identifier = (cast_expression "(char)pFVar29->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar29->_flags" identifier -> field_identifier))) ;) })) (if_statement "if (cVar33 == '\0') {\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }" if (parenthesized_expression "(cVar33 == '\0')" ( (binary_expression "cVar33 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pFVar29[-1]._unused2[0x27] = '0';\n                  }" { (expression_statement "pFVar29[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar29[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar29[-1]._unused2[0x27]" (field_expression "pFVar29[-1]._unused2" (subscript_expression "pFVar29[-1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "pcVar35 = (char *)pFVar28;" (assignment_expression "pcVar35 = (char *)pFVar28" identifier = (cast_expression "(char *)pFVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("%s:\t");" (call_expression "printf("%s:\t")" identifier (argument_list "("%s:\t")" ( (string_literal ""%s:\t"" " string_content escape_sequence ") ))) ;) (expression_statement "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;" (assignment_expression "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" identifier = (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (binary_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_158->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_158->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_158->_shortbuf + -0x47)" ( (binary_expression "local_158->_shortbuf + -0x47" (field_expression "local_158->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) + (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))" ( (cast_expression "(FILE *)(local_140->_shortbuf +\n                                                                        -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_140->_shortbuf +\n                                                                        -0x47)" ( (binary_expression "local_140->_shortbuf +\n                                                                        -0x47" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }" if (parenthesized_expression "((int)local_144 <= (int)local_140)" ( (binary_expression "(int)local_144 <= (int)local_140" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_140 = local_144;\n                  }" { (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) })) (expression_statement "uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar38 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" ( (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_140" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (if_statement "if (local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }" if (parenthesized_expression "(local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_180 < uVar38 ||\n                      local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 < uVar38" identifier < identifier) || (binary_expression "local_180 - uVar38 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 - uVar38" identifier - identifier) < (call_expression "(uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier < (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) (compound_statement "{\n                    pbVar40 = pbVar15 + (int)local_184;\n                    do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }" { (expression_statement "pbVar40 = pbVar15 + (int)local_184;" (assignment_expression "pbVar40 = pbVar15 + (int)local_184" identifier = (binary_expression "pbVar15 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (do_statement "do {\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    } while (local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));" do (compound_statement "{\n                      bVar46 = CARRY4((uint)local_184,(uint)pFVar24);\n                      local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;\n                      if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }\n                      pbVar40 = pbVar40 + (int)pFVar24;\n                      pcVar35 = *(char **)puVar13;\n                      putc(0x20,(FILE *)pcVar35);\n                    }" { (expression_statement "bVar46 = CARRY4((uint)local_184,(uint)pFVar24);" (assignment_expression "bVar46 = CARRY4((uint)local_184,(uint)pFVar24)" identifier = (call_expression "CARRY4((uint)local_184,(uint)pFVar24)" identifier (argument_list "((uint)local_184,(uint)pFVar24)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pFVar24" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47));" (assignment_expression "local_184 = (FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47))" identifier = (cast_expression "(FILE *)(pFVar24->_shortbuf + (int)((int)local_184 + -0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar24->_shortbuf + (int)((int)local_184 + -0x47))" ( (binary_expression "pFVar24->_shortbuf + (int)((int)local_184 + -0x47)" (field_expression "pFVar24->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)local_184 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_184 + -0x47)" ( (binary_expression "(int)local_184 + -0x47" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46;" (assignment_expression "local_180 = local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46" identifier = (binary_expression "local_180 + ((int)pFVar24 >> 0x1f) + (uint)bVar46" (binary_expression "local_180 + ((int)pFVar24 >> 0x1f)" identifier + (parenthesized_expression "((int)pFVar24 >> 0x1f)" ( (binary_expression "(int)pFVar24 >> 0x1f" (cast_expression "(int)pFVar24" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)bVar46" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)\n                      {\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }" if (parenthesized_expression "(local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180)" ( (binary_expression "local_180 <= uVar43 && (uint)(pcVar21 < local_184) <= uVar43 - local_180" (binary_expression "local_180 <= uVar43" identifier <= identifier) && (binary_expression "(uint)(pcVar21 < local_184) <= uVar43 - local_180" (call_expression "(uint)(pcVar21 < local_184)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar21 < local_184)" ( (binary_expression "pcVar21 < local_184" identifier < identifier) ))) <= (binary_expression "uVar43 - local_180" identifier - identifier))) )) (compound_statement "{\n                        if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }\n                      }" { (if_statement "if (*(int *)((int)inf + 0x70) == 1) {\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }" if (parenthesized_expression "(*(int *)((int)inf + 0x70) == 1)" ( (binary_expression "*(int *)((int)inf + 0x70) == 1" (pointer_expression "*(int *)((int)inf + 0x70)" * (cast_expression "(int *)((int)inf + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)inf + 0x70)" ( (binary_expression "(int)inf + 0x70" (cast_expression "(int)inf" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                          pcVar35 = pFVar24[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }\n                        }" { (expression_statement "pcVar35 = pFVar24[-1]._unused2 + 0x27;" (assignment_expression "pcVar35 = pFVar24[-1]._unused2 + 0x27" identifier = (binary_expression "pFVar24[-1]._unused2 + 0x27" (field_expression "pFVar24[-1]._unused2" (subscript_expression "pFVar24[-1]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (if_statement "if (-1 < (int)pcVar35) {\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }" if (parenthesized_expression "(-1 < (int)pcVar35)" ( (binary_expression "-1 < (int)pcVar35" number_literal < (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                            do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);\n                          }" { (do_statement "do {\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            } while (pcVar35 != (char *)0xffffffff);" do (compound_statement "{\n                              pbVar36 = pbVar40 + (int)pcVar35;\n                              pcVar35 = pcVar35 + -1;\n                              printf("%02x",(uint)*pbVar36);\n                            }" { (expression_statement "pbVar36 = pbVar40 + (int)pcVar35;" (assignment_expression "pbVar36 = pbVar40 + (int)pcVar35" identifier = (binary_expression "pbVar40 + (int)pcVar35" identifier + (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar35 = pcVar35 + -1;" (assignment_expression "pcVar35 = pcVar35 + -1" identifier = (binary_expression "pcVar35 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar36);" (call_expression "printf("%02x",(uint)*pbVar36)" identifier (argument_list "("%02x",(uint)*pbVar36)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar36" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) }) while (parenthesized_expression "(pcVar35 != (char *)0xffffffff)" ( (binary_expression "pcVar35 != (char *)0xffffffff" identifier != (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }) (else_clause "else {\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }" else (compound_statement "{\n                          pbVar36 = pbVar40;\n                          if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }\n                        }" { (expression_statement "pbVar36 = pbVar40;" (assignment_expression "pbVar36 = pbVar40" identifier = identifier) ;) (if_statement "if (0 < (int)pFVar24) {\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }" if (parenthesized_expression "(0 < (int)pFVar24)" ( (binary_expression "0 < (int)pFVar24" number_literal < (cast_expression "(int)pFVar24" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                            do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);\n                          }" { (do_statement "do {\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            } while (pbVar41 != pbVar40 + (int)pFVar24);" do (compound_statement "{\n                              pbVar41 = pbVar36 + 1;\n                              printf("%02x",(uint)*pbVar36);\n                              pbVar36 = pbVar41;\n                            }" { (expression_statement "pbVar41 = pbVar36 + 1;" (assignment_expression "pbVar41 = pbVar36 + 1" identifier = (binary_expression "pbVar36 + 1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)*pbVar36);" (call_expression "printf("%02x",(uint)*pbVar36)" identifier (argument_list "("%02x",(uint)*pbVar36)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*pbVar36" (parenthesized_expression "(uint)" ( identifier )) * identifier) ))) ;) (expression_statement "pbVar36 = pbVar41;" (assignment_expression "pbVar36 = pbVar41" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar41 != pbVar40 + (int)pFVar24)" ( (binary_expression "pbVar41 != pbVar40 + (int)pFVar24" identifier != (binary_expression "pbVar40 + (int)pFVar24" identifier + (cast_expression "(int)pFVar24" ( (type_descriptor "int" primitive_type) ) identifier))) )) ;) })) }))) })) (expression_statement "pbVar40 = pbVar40 + (int)pFVar24;" (assignment_expression "pbVar40 = pbVar40 + (int)pFVar24" identifier = (binary_expression "pbVar40 + (int)pFVar24" identifier + (cast_expression "(int)pFVar24" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar35 = *(char **)puVar13;" (assignment_expression "pcVar35 = *(char **)puVar13" identifier = (pointer_expression "*(char **)puVar13" * (cast_expression "(char **)puVar13" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x20,(FILE *)pcVar35);" (call_expression "putc(0x20,(FILE *)pcVar35)" identifier (argument_list "(0x20,(FILE *)pcVar35)" ( number_literal , (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) while (parenthesized_expression "(local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_180 < uVar38 ||\n                             local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 < uVar38" identifier < identifier) || (binary_expression "local_180 - uVar38 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 - uVar38" identifier - identifier) < (call_expression "(uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier < (binary_expression "local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) ;) })) }) while (parenthesized_expression "((int)local_140 < (int)local_144)" ( (binary_expression "(int)local_140 < (int)local_144" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) })))) (if_statement "if (wide_output == 0) {\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }" if (parenthesized_expression "(wide_output == 0)" ( (binary_expression "wide_output == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar35 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar35);\n              goto LAB_0001b3d2;\n            }" { (expression_statement "pcVar35 = *(char **)PTR_stdout_00072fdc;" (assignment_expression "pcVar35 = *(char **)PTR_stdout_00072fdc" identifier = (pointer_expression "*(char **)PTR_stdout_00072fdc" * (cast_expression "(char **)PTR_stdout_00072fdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar35);" (call_expression "putc(10,(FILE *)pcVar35)" identifier (argument_list "(10,(FILE *)pcVar35)" ( number_literal , (cast_expression "(FILE *)pcVar35" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto LAB_0001b3d2;" goto statement_identifier ;) })) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" identifier = identifier) ;) (if_statement "if (local_15c < local_130) {\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }" if (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) (compound_statement "{\n              piVar39 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar46 = true;\n              if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }" { (expression_statement "piVar39 = (int *)*local_15c;" (assignment_expression "piVar39 = (int *)*local_15c" identifier = (cast_expression "(int *)*local_15c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_15c" * identifier))) ;) (expression_statement "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5)" identifier = (cast_expression "(FILE *)((uint)local_144 / (uint)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_144 / (uint)pFVar5)" ( (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));" (assignment_expression "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (field_expression "local_17c._0_4_" identifier . field_identifier) = (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + local_12c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + local_12c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + local_12c + -0x47)" ( (binary_expression "local_18c + local_12c + -0x47" (binary_expression "local_18c + local_12c" identifier + identifier) + number_literal) )))) )))) ;) (expression_statement "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);" (assignment_expression "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (field_expression "local_17c._4_4_" identifier . field_identifier) = (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_12c,(uint)local_18c)" identifier (argument_list "(local_12c,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) + (cast_expression "(uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(local_18c + local_12c),(uint)local_184)" identifier (argument_list "((uint)(local_18c + local_12c),(uint)local_184)" ( (call_expression "(uint)(local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c + local_12c)" ( (binary_expression "local_18c + local_12c" identifier + identifier) ))) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "bVar46 = true;" (assignment_expression "bVar46 = true" identifier = true) ;) (if_statement "if (local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;" if (parenthesized_expression "(local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_)" ( (binary_expression "local_17c._4_4_ <= (uint)piVar39[2] &&\n                  (uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_" (binary_expression "local_17c._4_4_ <= (uint)piVar39[2]" (field_expression "local_17c._4_4_" identifier . field_identifier) <= (cast_expression "(uint)piVar39[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar39[2]" identifier [ number_literal ]))) && (binary_expression "(uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c) <=\n                  piVar39[2] - local_17c._4_4_" (call_expression "(uint)((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c)" ( (binary_expression "(undefined1 *)piVar39[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar39[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar39[1]" identifier [ number_literal ])) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) <= (binary_expression "piVar39[2] - local_17c._4_4_" (subscript_expression "piVar39[2]" identifier [ number_literal ]) - (field_expression "local_17c._4_4_" identifier . field_identifier)))) )) (goto_statement "goto LAB_0001b330;" goto statement_identifier ;)) (goto_statement "goto LAB_0001aefb;" goto statement_identifier ;) })) (labeled_statement "LAB_0001b330:\n            putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);" (assignment_expression "bVar46 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5)" identifier = (call_expression "CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5)" identifier (argument_list "((uint)local_18c,(uint)local_144 / (uint)pFVar5)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "local_18c = local_18c + (uint)local_144 / (uint)pFVar5;" (assignment_expression "local_18c = local_18c + (uint)local_144 / (uint)pFVar5" identifier = (binary_expression "local_18c + (uint)local_144 / (uint)pFVar5" identifier + (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) (expression_statement "local_188 = local_188 + bVar46;" (assignment_expression "local_188 = local_188 + bVar46" identifier = (binary_expression "local_188 + bVar46" identifier + identifier)) ;) }))) (expression_statement "pcVar18 = local_18c;" (assignment_expression "pcVar18 = local_18c" identifier = identifier) ;) (expression_statement "uVar38 = local_188;" (assignment_expression "uVar38 = local_188" identifier = identifier) ;) }) while (parenthesized_expression "(local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c))" ( (binary_expression "local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_188 < local_138" identifier < identifier) || (binary_expression "local_188 - local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_188 - local_138" identifier - identifier) < (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_13c)" ( (binary_expression "local_18c < local_13c" identifier < identifier) ))))) )) ;)) })) (expression_statement "free(sfile.buffer);" (call_expression "free(sfile.buffer)" identifier (argument_list "(sfile.buffer)" ( (field_expression "sfile.buffer" identifier . field_identifier) ))) ;) (expression_statement "local_18c = local_13c;" (assignment_expression "local_18c = local_13c" identifier = identifier) ;) (expression_statement "paVar19 = local_cc;" (assignment_expression "paVar19 = local_cc" identifier = identifier) ;) }) while (parenthesized_expression "(local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc))" ( (binary_expression "local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc)" (binary_expression "local_d8 != 0" identifier != number_literal) || (binary_expression "-local_d8 < (uint)(local_13c < local_dc)" (unary_expression "-local_d8" - identifier) < (call_expression "(uint)(local_13c < local_dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_13c < local_dc)" ( (binary_expression "local_13c < local_dc" identifier < identifier) ))))) )) ;) (expression_statement "free(data);" (call_expression "free(data)" identifier (argument_list "(data)" ( identifier ))) ;) (if_statement "if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }" if (parenthesized_expression "(local_b0 != (int *)0x0)" ( (binary_expression "local_b0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_b0);\n    }" { (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) })) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00019e50(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  uint *puVar1;\n  char *pcVar2;\n  void *pvVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined1 *puVar8;\n  longlong lVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  int iVar17;\n  size_t sVar18;\n  char *pcVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  byte *pbVar23;\n  int *piVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  size_t __nmemb;\n  byte bVar28;\n  uint uVar29;\n  char cVar30;\n  uint uVar31;\n  _IO_lock_t **pp_Var32;\n  int iVar33;\n  uint uVar34;\n  uint uVar35;\n  FILE *pFVar36;\n  _IO_lock_t **pp_Var37;\n  _IO_lock_t **pp_Var38;\n  _IO_lock_t **pp_Var39;\n  uint uVar40;\n  uint uVar41;\n  _IO_FILE *p_Var42;\n  bool bVar43;\n  ulonglong uVar44;\n  undefined8 uVar45;\n  ulonglong uVar46;\n  FILE *pFVar47;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  _IO_FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  int local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  FILE *local_98;\n  int local_94;\n  undefined4 local_90;\n  int local_8c;\n  FILE *local_88;\n  char *local_84;\n  char *local_80;\n  undefined4 local_7c;\n  void *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x19e59;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);\n  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar12 = FUN_000175a0();\n  uVar31 = DAT_00073234;\n  uVar40 = DAT_00073230;\n  if (iVar12 == 0) {\n    return;\n  }\n  iVar12 = *(int *)(param_2 + 0x30);\n  sVar18 = *(size_t *)(param_2 + 0x2c);\n  if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }\n  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }\n  local_d8 = (uint)(uVar46 >> 0x20);\n  local_dc = (undefined1 *)uVar46;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  pcVar2 = param_3->_IO_read_end;\n  local_15c = *(int **)(pcVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00019e50(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  uint *puVar1;\n  char *pcVar2;\n  void *pvVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined1 *puVar8;\n  longlong lVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  int iVar17;\n  size_t sVar18;\n  char *pcVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  byte *pbVar23;\n  int *piVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  size_t __nmemb;\n  byte bVar28;\n  uint uVar29;\n  char cVar30;\n  uint uVar31;\n  _IO_lock_t **pp_Var32;\n  int iVar33;\n  uint uVar34;\n  uint uVar35;\n  FILE *pFVar36;\n  _IO_lock_t **pp_Var37;\n  _IO_lock_t **pp_Var38;\n  _IO_lock_t **pp_Var39;\n  uint uVar40;\n  uint uVar41;\n  _IO_FILE *p_Var42;\n  bool bVar43;\n  ulonglong uVar44;\n  undefined8 uVar45;\n  ulonglong uVar46;\n  FILE *pFVar47;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  _IO_FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  int local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  FILE *local_98;\n  int local_94;\n  undefined4 local_90;\n  int local_8c;\n  FILE *local_88;\n  char *local_84;\n  char *local_80;\n  undefined4 local_7c;\n  void *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x19e59;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);\n  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar12 = FUN_000175a0();\n  uVar31 = DAT_00073234;\n  uVar40 = DAT_00073230;\n  if (iVar12 == 0) {\n    return;\n  }\n  iVar12 = *(int *)(param_2 + 0x30);\n  sVar18 = *(size_t *)(param_2 + 0x2c);\n  if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }\n  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }\n  local_d8 = (uint)(uVar46 >> 0x20);\n  local_dc = (undefined1 *)uVar46;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  pcVar2 = param_3->_IO_read_end;\n  local_15c = *(int **)(pcVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00019e50(undefined4 *param_1,char *param_2,FILE *param_3)" identifier (parameter_list "(undefined4 *param_1,char *param_2,FILE *param_3)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "FILE *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  char *pcVar2;\n  void *pvVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined1 *puVar8;\n  longlong lVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  int iVar17;\n  size_t sVar18;\n  char *pcVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  byte *pbVar23;\n  int *piVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  size_t __nmemb;\n  byte bVar28;\n  uint uVar29;\n  char cVar30;\n  uint uVar31;\n  _IO_lock_t **pp_Var32;\n  int iVar33;\n  uint uVar34;\n  uint uVar35;\n  FILE *pFVar36;\n  _IO_lock_t **pp_Var37;\n  _IO_lock_t **pp_Var38;\n  _IO_lock_t **pp_Var39;\n  uint uVar40;\n  uint uVar41;\n  _IO_FILE *p_Var42;\n  bool bVar43;\n  ulonglong uVar44;\n  undefined8 uVar45;\n  ulonglong uVar46;\n  FILE *pFVar47;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  _IO_FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  int local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  FILE *local_98;\n  int local_94;\n  undefined4 local_90;\n  int local_8c;\n  FILE *local_88;\n  char *local_84;\n  char *local_80;\n  undefined4 local_7c;\n  void *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x19e59;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);\n  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar12 = FUN_000175a0();\n  uVar31 = DAT_00073234;\n  uVar40 = DAT_00073230;\n  if (iVar12 == 0) {\n    return;\n  }\n  iVar12 = *(int *)(param_2 + 0x30);\n  sVar18 = *(size_t *)(param_2 + 0x2c);\n  if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }\n  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }\n  local_d8 = (uint)(uVar46 >> 0x20);\n  local_dc = (undefined1 *)uVar46;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  pcVar2 = param_3->_IO_read_end;\n  local_15c = *(int **)(pcVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "void *pvVar3;" primitive_type (pointer_declarator "*pvVar3" * identifier) ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "FILE *pFVar5;" type_identifier (pointer_declarator "*pFVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "longlong lVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "undefined4 uVar15;" type_identifier identifier ;) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "FILE *pFVar20;" type_identifier (pointer_declarator "*pFVar20" * identifier) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "FILE *pFVar22;" type_identifier (pointer_declarator "*pFVar22" * identifier) ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "void *pvVar25;" primitive_type (pointer_declarator "*pvVar25" * identifier) ;) (declaration "undefined4 uVar26;" type_identifier identifier ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "size_t __nmemb;" primitive_type identifier ;) (declaration "byte bVar28;" type_identifier identifier ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "char cVar30;" primitive_type identifier ;) (declaration "uint uVar31;" type_identifier identifier ;) (declaration "_IO_lock_t **pp_Var32;" type_identifier (pointer_declarator "**pp_Var32" * (pointer_declarator "*pp_Var32" * identifier)) ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "uint uVar34;" type_identifier identifier ;) (declaration "uint uVar35;" type_identifier identifier ;) (declaration "FILE *pFVar36;" type_identifier (pointer_declarator "*pFVar36" * identifier) ;) (declaration "_IO_lock_t **pp_Var37;" type_identifier (pointer_declarator "**pp_Var37" * (pointer_declarator "*pp_Var37" * identifier)) ;) (declaration "_IO_lock_t **pp_Var38;" type_identifier (pointer_declarator "**pp_Var38" * (pointer_declarator "*pp_Var38" * identifier)) ;) (declaration "_IO_lock_t **pp_Var39;" type_identifier (pointer_declarator "**pp_Var39" * (pointer_declarator "*pp_Var39" * identifier)) ;) (declaration "uint uVar40;" type_identifier identifier ;) (declaration "uint uVar41;" type_identifier identifier ;) (declaration "_IO_FILE *p_Var42;" type_identifier (pointer_declarator "*p_Var42" * identifier) ;) (declaration "bool bVar43;" primitive_type identifier ;) (declaration "ulonglong uVar44;" type_identifier identifier ;) (declaration "undefined8 uVar45;" type_identifier identifier ;) (declaration "ulonglong uVar46;" type_identifier identifier ;) (declaration "FILE *pFVar47;" type_identifier (pointer_declarator "*pFVar47" * identifier) ;) (declaration "char *local_18c;" primitive_type (pointer_declarator "*local_18c" * identifier) ;) (declaration "uint local_188;" type_identifier identifier ;) (declaration "FILE *local_184;" type_identifier (pointer_declarator "*local_184" * identifier) ;) (declaration "uint local_180;" type_identifier identifier ;) (declaration "undefined8 local_17c;" type_identifier identifier ;) (declaration "FILE *local_174;" type_identifier (pointer_declarator "*local_174" * identifier) ;) (declaration "int *local_15c;" primitive_type (pointer_declarator "*local_15c" * identifier) ;) (declaration "_IO_FILE *local_158;" type_identifier (pointer_declarator "*local_158" * identifier) ;) (declaration "FILE *local_144;" type_identifier (pointer_declarator "*local_144" * identifier) ;) (declaration "FILE *local_140;" type_identifier (pointer_declarator "*local_140" * identifier) ;) (declaration "char *local_13c;" primitive_type (pointer_declarator "*local_13c" * identifier) ;) (declaration "uint local_138;" type_identifier identifier ;) (declaration "int *local_130;" primitive_type (pointer_declarator "*local_130" * identifier) ;) (declaration "uint local_12c;" type_identifier identifier ;) (declaration "int local_128;" primitive_type identifier ;) (declaration "FILE *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "uint local_f4;" type_identifier identifier ;) (declaration "undefined1 *local_dc;" type_identifier (pointer_declarator "*local_dc" * identifier) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "int local_cc;" primitive_type identifier ;) (declaration "uint local_c4;" type_identifier identifier ;) (declaration "uint local_c0;" type_identifier identifier ;) (declaration "uint local_bc;" type_identifier identifier ;) (declaration "uint local_b8;" type_identifier identifier ;) (declaration "int *local_b0;" primitive_type (pointer_declarator "*local_b0" * identifier) ;) (declaration "void *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "_IO_FILE *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "char *local_a0;" primitive_type (pointer_declarator "*local_a0" * identifier) ;) (declaration "char *local_9c;" primitive_type (pointer_declarator "*local_9c" * identifier) ;) (declaration "FILE *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "FILE *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "char *local_84;" primitive_type (pointer_declarator "*local_84" * identifier) ;) (declaration "char *local_80;" primitive_type (pointer_declarator "*local_80" * identifier) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "void *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "int iStack_14;" primitive_type identifier ;) (expression_statement "iStack_14 = 0x19e59;" (assignment_expression "iStack_14 = 0x19e59" identifier = number_literal) ;) (expression_statement "local_a8 = (void *)0x0;" (assignment_expression "local_a8 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_a4 = (_IO_FILE *)0x0;" (assignment_expression "local_a4 = (_IO_FILE *)0x0" identifier = (cast_expression "(_IO_FILE *)0x0" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = *(undefined4 *)(param_3->_unused2 + 8);" (assignment_expression "uVar15 = *(undefined4 *)(param_3->_unused2 + 8)" identifier = (pointer_expression "*(undefined4 *)(param_3->_unused2 + 8)" * (cast_expression "(undefined4 *)(param_3->_unused2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 8)" ( (binary_expression "param_3->_unused2 + 8" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) ))))) ;) (if_statement "if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }" if (parenthesized_expression "(((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     )" ( (binary_expression "((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)" (parenthesized_expression "((DAT_000740d0 == 0) && (DAT_0007408c == 0))" ( (binary_expression "(DAT_000740d0 == 0) && (DAT_0007408c == 0)" (parenthesized_expression "(DAT_000740d0 == 0)" ( (binary_expression "DAT_000740d0 == 0" identifier == number_literal) )) && (parenthesized_expression "(DAT_0007408c == 0)" ( (binary_expression "DAT_0007408c == 0" identifier == number_literal) ))) )) && (parenthesized_expression "((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)" ( (binary_expression "(*(uint *)(param_2 + 0x14) & 0x110) != 0x110" (parenthesized_expression "(*(uint *)(param_2 + 0x14) & 0x110)" ( (binary_expression "*(uint *)(param_2 + 0x14) & 0x110" (pointer_expression "*(uint *)(param_2 + 0x14)" * (cast_expression "(uint *)(param_2 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar12 = FUN_000175a0();" (assignment_expression "iVar12 = FUN_000175a0()" identifier = (call_expression "FUN_000175a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar31 = DAT_00073234;" (assignment_expression "uVar31 = DAT_00073234" identifier = identifier) ;) (expression_statement "uVar40 = DAT_00073230;" (assignment_expression "uVar40 = DAT_00073230" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar12 = *(int *)(param_2 + 0x30);" (assignment_expression "iVar12 = *(int *)(param_2 + 0x30)" identifier = (pointer_expression "*(int *)(param_2 + 0x30)" * (cast_expression "(int *)(param_2 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x30)" ( (binary_expression "param_2 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "sVar18 = *(size_t *)(param_2 + 0x2c);" (assignment_expression "sVar18 = *(size_t *)(param_2 + 0x2c)" identifier = (pointer_expression "*(size_t *)(param_2 + 0x2c)" * (cast_expression "(size_t *)(param_2 + 0x2c)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x2c)" ( (binary_expression "param_2 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar12 == 0 && sVar18 == 0)" ( (binary_expression "iVar12 == 0 && sVar18 == 0" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "sVar18 == 0" identifier == number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_18c = (char *)0x0;" (assignment_expression "local_18c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }" if (parenthesized_expression "(((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))" ( (binary_expression "((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20))" (parenthesized_expression "((DAT_0007323c & DAT_00073238) != 0xffffffff)" ( (binary_expression "(DAT_0007323c & DAT_00073238) != 0xffffffff" (parenthesized_expression "(DAT_0007323c & DAT_00073238)" ( (binary_expression "DAT_0007323c & DAT_00073238" identifier & identifier) )) != number_literal) )) && (parenthesized_expression "(*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20))" ( (binary_expression "*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)" (binary_expression "*(uint *)(param_2 + 0x20) <= DAT_0007323c" (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) <= identifier) && (binary_expression "(uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)" (call_expression "(uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073238 < *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_00073238 < *(uint *)(param_2 + 0x1c)" identifier < (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ))) <= (binary_expression "DAT_0007323c - *(uint *)(param_2 + 0x20)" identifier - (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))))) ))) )) (compound_statement "{\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }" { (expression_statement "local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00073238 - *(uint *)(param_2 + 0x1c))" ( (binary_expression "DAT_00073238 - *(uint *)(param_2 + 0x1c)" identifier - (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ;) })) (if_statement "if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }" if (parenthesized_expression "((DAT_00073234 & DAT_00073230) == 0xffffffff)" ( (binary_expression "(DAT_00073234 & DAT_00073230) == 0xffffffff" (parenthesized_expression "(DAT_00073234 & DAT_00073230)" ( (binary_expression "DAT_00073234 & DAT_00073230" identifier & identifier) )) == number_literal) )) (compound_statement "{\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }" { (expression_statement "uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);" (assignment_expression "uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0)" identifier = (call_expression "FUN_0004d500(sVar18,iVar12,uVar15,0)" identifier (argument_list "(sVar18,iVar12,uVar15,0)" ( identifier , identifier , identifier , number_literal )))) ;) }) (else_clause "else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }" else (compound_statement "{\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }" { (expression_statement "uVar41 = *(uint *)(param_2 + 0x20);" (assignment_expression "uVar41 = *(uint *)(param_2 + 0x20)" identifier = (pointer_expression "*(uint *)(param_2 + 0x20)" * (cast_expression "(uint *)(param_2 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = *(uint *)(param_2 + 0x1c);" (assignment_expression "uVar35 = *(uint *)(param_2 + 0x1c)" identifier = (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }" if (parenthesized_expression "(DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35))" ( (binary_expression "DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)" (binary_expression "DAT_00073234 < uVar41" identifier < identifier) || (binary_expression "DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)" (binary_expression "DAT_00073234 - uVar41" identifier - identifier) < (call_expression "(uint)(DAT_00073230 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_00073230 < uVar35)" ( (binary_expression "DAT_00073230 < uVar35" identifier < identifier) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);" (assignment_expression "uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0)" identifier = (call_expression "FUN_0004d500(sVar18,iVar12,uVar15,0)" identifier (argument_list "(sVar18,iVar12,uVar15,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "uVar29 = (uint)(uVar44 >> 0x20);" (assignment_expression "uVar29 = (uint)(uVar44 >> 0x20)" identifier = (call_expression "(uint)(uVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 >> 0x20)" ( (binary_expression "uVar44 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar34 = uVar40 - uVar35;" (assignment_expression "uVar34 = uVar40 - uVar35" identifier = (binary_expression "uVar40 - uVar35" identifier - identifier)) ;) (expression_statement "uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);" (assignment_expression "uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35)" identifier = (binary_expression "(uVar31 - uVar41) - (uint)(uVar40 < uVar35)" (parenthesized_expression "(uVar31 - uVar41)" ( (binary_expression "uVar31 - uVar41" identifier - identifier) )) - (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))))) ;) (expression_statement "uVar46 = CONCAT44(uVar40,uVar34);" (assignment_expression "uVar46 = CONCAT44(uVar40,uVar34)" identifier = (call_expression "CONCAT44(uVar40,uVar34)" identifier (argument_list "(uVar40,uVar34)" ( identifier , identifier )))) ;) (if_statement "if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }" if (parenthesized_expression "(uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29)" ( (binary_expression "uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29" (binary_expression "uVar29 <= uVar40" identifier <= identifier) && (binary_expression "(uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29" (call_expression "(uint)(uVar34 < (uint)uVar44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar34 < (uint)uVar44)" ( (binary_expression "uVar34 < (uint)uVar44" identifier < (cast_expression "(uint)uVar44" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (binary_expression "uVar40 - uVar29" identifier - identifier))) )) (compound_statement "{\n      uVar46 = uVar44;\n    }" { (expression_statement "uVar46 = uVar44;" (assignment_expression "uVar46 = uVar44" identifier = identifier) ;) })) }))) (expression_statement "local_d8 = (uint)(uVar46 >> 0x20);" (assignment_expression "local_d8 = (uint)(uVar46 >> 0x20)" identifier = (call_expression "(uint)(uVar46 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar46 >> 0x20)" ( (binary_expression "uVar46 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_dc = (undefined1 *)uVar46;" (assignment_expression "local_dc = (undefined1 *)uVar46" identifier = (cast_expression "(undefined1 *)uVar46" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }" if (parenthesized_expression "(local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8)" ( (binary_expression "local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8" (binary_expression "local_d8 == 0" identifier == number_literal) && (binary_expression "(uint)(local_18c < local_dc) <= -local_d8" (call_expression "(uint)(local_18c < local_dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_dc)" ( (binary_expression "local_18c < local_dc" identifier < identifier) ))) <= (unary_expression "-local_d8" - identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar2 = param_3->_IO_read_end;" (assignment_expression "pcVar2 = param_3->_IO_read_end" identifier = (field_expression "param_3->_IO_read_end" identifier -> field_identifier)) ;) (expression_statement "local_15c = *(int **)(pcVar2 + 0xc);" (assignment_expression "local_15c = *(int **)(pcVar2 + 0xc)" identifier = (pointer_expression "*(int **)(pcVar2 + 0xc)" * (cast_expression "(int **)(pcVar2 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0xc)" ( (binary_expression "pcVar2 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }" if (parenthesized_expression "((local_15c == (int *)0x0) || (DAT_00074100 == 0))" ( (binary_expression "(local_15c == (int *)0x0) || (DAT_00074100 == 0)" (parenthesized_expression "(local_15c == (int *)0x0)" ( (binary_expression "local_15c == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(DAT_00074100 == 0)" ( (binary_expression "DAT_00074100 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }" { (if_statement "if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }" if (parenthesized_expression "(((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0))))" ( (binary_expression "((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))" (parenthesized_expression "((param_2[0x14] & 4U) != 0)" ( (binary_expression "(param_2[0x14] & 4U) != 0" (parenthesized_expression "(param_2[0x14] & 4U)" ( (binary_expression "param_2[0x14] & 4U" (subscript_expression "param_2[0x14]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) && (parenthesized_expression "((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))" ( (parenthesized_expression "(DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0))" ( (binary_expression "DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)" (binary_expression "DAT_00074104 != 0" identifier != number_literal) || (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x14) != 0)" ( (binary_expression "*(int *)(param_3->_unused2 + 0x14) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x14)" * (cast_expression "(int *)(param_3->_unused2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 0x14)" ( (binary_expression "param_3->_unused2 + 0x14" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) )))) != number_literal) ))) )) ))) )) (compound_statement "{\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }" { (expression_statement "iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);" (assignment_expression "iVar12 = bfd_get_reloc_upper_bound(param_1,param_2)" identifier = (call_expression "bfd_get_reloc_upper_bound(param_1,param_2)" identifier (argument_list "(param_1,param_2)" ( identifier , identifier )))) ;) (if_statement "if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }" { (labeled_statement "LAB_0001c189:\n                    \n        FUN_00047960(*param_1);" statement_identifier : (expression_statement "FUN_00047960(*param_1);" (call_expression "FUN_00047960(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) ))) ;)) })) (if_statement "if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }" if (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) (compound_statement "{\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }" { (expression_statement "local_15c = (int *)xmalloc(iVar12);" (assignment_expression "local_15c = (int *)xmalloc(iVar12)" identifier = (cast_expression "(int *)xmalloc(iVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(iVar12)" identifier (argument_list "(iVar12)" ( identifier ))))) ;) (expression_statement "__nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);" (assignment_expression "__nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078)" identifier = (call_expression "bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078)" identifier (argument_list "(param_1,param_2,local_15c,DAT_00074078)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }" if (parenthesized_expression "(-1 < (int)__nmemb)" ( (binary_expression "-1 < (int)__nmemb" number_literal < (cast_expression "(int)__nmemb" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }" { (expression_statement "qsort(local_15c,__nmemb,4,FUN_00015510);" (call_expression "qsort(local_15c,__nmemb,4,FUN_00015510)" identifier (argument_list "(local_15c,__nmemb,4,FUN_00015510)" ( identifier , identifier , number_literal , identifier ))) ;) (expression_statement "local_130 = local_15c + __nmemb;" (assignment_expression "local_130 = local_15c + __nmemb" identifier = (binary_expression "local_15c + __nmemb" identifier + identifier)) ;) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" identifier = number_literal) ;) (expression_statement "local_128 = 0;" (assignment_expression "local_128 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = local_15c;" (assignment_expression "local_b0 = local_15c" identifier = identifier) ;) (goto_statement "goto LAB_00019ffc;" goto statement_identifier ;) })) (goto_statement "goto LAB_0001c189;" goto statement_identifier ;) })) })) (expression_statement "local_130 = (int *)0x0;" (assignment_expression "local_130 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_15c = (int *)0x0;" (assignment_expression "local_15c = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" identifier = number_literal) ;) (expression_statement "local_128 = 0;" (assignment_expression "local_128 = 0" identifier = number_literal) ;) (expression_statement "local_b0 = (int *)0x0;" (assignment_expression "local_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }" else (compound_statement "{\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }" { (expression_statement "local_b0 = (int *)0x0;" (assignment_expression "local_b0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_128 = *(int *)(param_2 + 0x20);" (assignment_expression "local_128 = *(int *)(param_2 + 0x20)" identifier = (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "local_12c = *(uint *)(param_2 + 0x1c);" (assignment_expression "local_12c = *(uint *)(param_2 + 0x1c)" identifier = (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "local_130 = local_15c + *(int *)(pcVar2 + 0x10);" (assignment_expression "local_130 = local_15c + *(int *)(pcVar2 + 0x10)" identifier = (binary_expression "local_15c + *(int *)(pcVar2 + 0x10)" identifier + (pointer_expression "*(int *)(pcVar2 + 0x10)" * (cast_expression "(int *)(pcVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar2 + 0x10)" ( (binary_expression "pcVar2 + 0x10" identifier + number_literal) )))))) ;) }))) (labeled_statement "LAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" statement_identifier : (expression_statement "iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" (assignment_expression "iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8)" identifier = (call_expression "bfd_malloc_and_get_section(param_1,param_2,&local_a8)" identifier (argument_list "(param_1,param_2,&local_a8)" ( identifier , identifier , (pointer_expression "&local_a8" & identifier) )))) ;)) (if_statement "if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }" { (expression_statement "uVar15 = bfd_get_error();" (assignment_expression "uVar15 = bfd_get_error()" identifier = (call_expression "bfd_get_error()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar26 = bfd_errmsg(uVar15);" (assignment_expression "uVar26 = bfd_errmsg(uVar15)" identifier = (call_expression "bfd_errmsg(uVar15)" identifier (argument_list "(uVar15)" ( identifier )))) ;) (expression_statement "uVar15 = *(undefined4 *)param_2;" (assignment_expression "uVar15 = *(undefined4 *)param_2" identifier = (pointer_expression "*(undefined4 *)param_2" * (cast_expression "(undefined4 *)param_2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);" (assignment_expression "uVar27 = dcgettext(0,"Reading section %s failed because: %s",5)" identifier = (call_expression "dcgettext(0,"Reading section %s failed because: %s",5)" identifier (argument_list "(0,"Reading section %s failed because: %s",5)" ( number_literal , (string_literal ""Reading section %s failed because: %s"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00047a20(uVar27,uVar15,uVar26);" (call_expression "FUN_00047a20(uVar27,uVar15,uVar26)" identifier (argument_list "(uVar27,uVar15,uVar26)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" else (compound_statement "{\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" { (expression_statement "*(char **)(pcVar2 + 4) = param_2;" (assignment_expression "*(char **)(pcVar2 + 4) = param_2" (pointer_expression "*(char **)(pcVar2 + 4)" * (cast_expression "(char **)(pcVar2 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 4)" ( (binary_expression "pcVar2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "pvVar3 = *(void **)(param_2 + 0x20);" (assignment_expression "pvVar3 = *(void **)(param_2 + 0x20)" identifier = (pointer_expression "*(void **)(param_2 + 0x20)" * (cast_expression "(void **)(param_2 + 0x20)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "param_3->__pad2 = local_a8;" (assignment_expression "param_3->__pad2 = local_a8" (field_expression "param_3->__pad2" identifier -> field_identifier) = identifier) ;) (expression_statement "pvVar25 = *(void **)(param_2 + 0x1c);" (assignment_expression "pvVar25 = *(void **)(param_2 + 0x1c)" identifier = (pointer_expression "*(void **)(param_2 + 0x1c)" * (cast_expression "(void **)(param_2 + 0x1c)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "param_3->__pad4 = pvVar3;" (assignment_expression "param_3->__pad4 = pvVar3" (field_expression "param_3->__pad4" identifier -> field_identifier) = identifier) ;) (expression_statement "param_3->__pad3 = pvVar25;" (assignment_expression "param_3->__pad3 = pvVar25" (field_expression "param_3->__pad3" identifier -> field_identifier) = identifier) ;) (expression_statement "param_3->__pad5 = sVar18;" (assignment_expression "param_3->__pad5 = sVar18" (field_expression "param_3->__pad5" identifier -> field_identifier) = identifier) ;) (expression_statement "param_3->_IO_save_base = param_2;" (assignment_expression "param_3->_IO_save_base = param_2" (field_expression "param_3->_IO_save_base" identifier -> field_identifier) = identifier) ;) (if_statement "if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }" if (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) (compound_statement "{\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }" { (expression_statement "uVar40 = *(uint *)(*local_15c + 8);" (assignment_expression "uVar40 = *(uint *)(*local_15c + 8)" identifier = (pointer_expression "*(uint *)(*local_15c + 8)" * (cast_expression "(uint *)(*local_15c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_15c + 8)" ( (binary_expression "*local_15c + 8" (pointer_expression "*local_15c" * identifier) + number_literal) ))))) ;) (expression_statement "uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);" (assignment_expression "uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c)" identifier = (binary_expression "local_128 + (uint)CARRY4((uint)local_18c,local_12c)" identifier + (cast_expression "(uint)CARRY4((uint)local_18c,local_12c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,local_12c)" identifier (argument_list "((uint)local_18c,local_12c)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (if_statement "if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }" if (parenthesized_expression "(uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))" ( (binary_expression "uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 < uVar31" identifier < identifier) || (binary_expression "uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 - uVar31" identifier - identifier) < (call_expression "(uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" ( (binary_expression "*(undefined1 **)(*local_15c + 4) < local_18c + local_12c" (pointer_expression "*(undefined1 **)(*local_15c + 4)" * (cast_expression "(undefined1 **)(*local_15c + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_15c + 4)" ( (binary_expression "*local_15c + 4" (pointer_expression "*local_15c" * identifier) + number_literal) )))) < (binary_expression "local_18c + local_12c" identifier + identifier)) ))))) )) (compound_statement "{\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }" { (do_statement "do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;" do (compound_statement "{\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        }" { (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" identifier = (binary_expression "local_15c + 1" identifier + number_literal)) ;) (if_statement "if (local_130 <= local_15c) break;" if (parenthesized_expression "(local_130 <= local_15c)" ( (binary_expression "local_130 <= local_15c" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "uVar40 = *(uint *)(*local_15c + 8);" (assignment_expression "uVar40 = *(uint *)(*local_15c + 8)" identifier = (pointer_expression "*(uint *)(*local_15c + 8)" * (cast_expression "(uint *)(*local_15c + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_15c + 8)" ( (binary_expression "*local_15c + 8" (pointer_expression "*local_15c" * identifier) + number_literal) ))))) ;) }) while (parenthesized_expression "(uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))" ( (binary_expression "uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 < uVar31" identifier < identifier) || (binary_expression "uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 - uVar31" identifier - identifier) < (call_expression "(uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" ( (binary_expression "*(undefined1 **)(*local_15c + 4) < local_18c + local_12c" (pointer_expression "*(undefined1 **)(*local_15c + 4)" * (cast_expression "(undefined1 **)(*local_15c + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_15c + 4)" ( (binary_expression "*local_15c + 4" (pointer_expression "*local_15c" * identifier) + number_literal) )))) < (binary_expression "local_18c + local_12c" identifier + identifier)) ))))) )) ;) })) })) (expression_statement "pcVar19 = *(char **)param_2;" (assignment_expression "pcVar19 = *(char **)param_2" identifier = (pointer_expression "*(char **)param_2" * (cast_expression "(char **)param_2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pFVar47 = (FILE *)0x5;" (assignment_expression "pFVar47 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\nDisassembly of section %s:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\nDisassembly of section %s:\n",5)" identifier (argument_list "(0,"\nDisassembly of section %s:\n",5)" ( number_literal , (string_literal ""\nDisassembly of section %s:\n"" " escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "printf(pcVar13,pcVar19);" (call_expression "printf(pcVar13,pcVar19)" identifier (argument_list "(pcVar13,pcVar19)" ( identifier , identifier ))) ;) (expression_statement "pcVar2[8] = '\x01';" (assignment_expression "pcVar2[8] = '\x01'" (subscript_expression "pcVar2[8]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "pcVar2[9] = '\0';" (assignment_expression "pcVar2[9] = '\0'" (subscript_expression "pcVar2[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[10] = '\0';" (assignment_expression "pcVar2[10] = '\0'" (subscript_expression "pcVar2[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[0xb] = '\0';" (assignment_expression "pcVar2[0xb] = '\0'" (subscript_expression "pcVar2[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar12 = FUN_00015560(&local_a4);" (assignment_expression "iVar12 = FUN_00015560(&local_a4)" identifier = (call_expression "FUN_00015560(&local_a4)" identifier (argument_list "(&local_a4)" ( (pointer_expression "&local_a4" & identifier) )))) ;) (expression_statement "pcVar2[8] = '\0';" (assignment_expression "pcVar2[8] = '\0'" (subscript_expression "pcVar2[8]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar10 = PTR_stdout_00072fdc;" (assignment_expression "puVar10 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "pcVar2[9] = '\0';" (assignment_expression "pcVar2[9] = '\0'" (subscript_expression "pcVar2[9]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[10] = '\0';" (assignment_expression "pcVar2[10] = '\0'" (subscript_expression "pcVar2[10]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar2[0xb] = '\0';" (assignment_expression "pcVar2[0xb] = '\0'" (subscript_expression "pcVar2[0xb]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_bc = 0xffffffff;" (assignment_expression "local_bc = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_b8 = 0xffffffff;" (assignment_expression "local_b8 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" identifier = number_literal) ;) (if_statement "if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }" if (parenthesized_expression "(((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0))" ( (binary_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)" (parenthesized_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0))" ( (binary_expression "(*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)" (parenthesized_expression "(*(int *)(param_1[1] + 4) == 5)" ( (binary_expression "*(int *)(param_1[1] + 4) == 5" (pointer_expression "*(int *)(param_1[1] + 4)" * (cast_expression "(int *)(param_1[1] + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 4)" ( (binary_expression "param_1[1] + 4" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) )))) == number_literal) )) && (parenthesized_expression "(iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)" ( (comma_expression "iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0" (assignment_expression "iVar14 = *(int *)(param_1[1] + 0x1c0)" identifier = (pointer_expression "*(int *)(param_1[1] + 0x1c0)" * (cast_expression "(int *)(param_1[1] + 0x1c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1[1] + 0x1c0)" ( (binary_expression "param_1[1] + 0x1c0" (subscript_expression "param_1[1]" identifier [ number_literal ]) + number_literal) ))))) , (binary_expression "iVar14 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((*(byte *)(iVar14 + 0x1e9) & 1) != 0)" ( (binary_expression "(*(byte *)(iVar14 + 0x1e9) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar14 + 0x1e9) & 1)" ( (binary_expression "*(byte *)(iVar14 + 0x1e9) & 1" (pointer_expression "*(byte *)(iVar14 + 0x1e9)" * (cast_expression "(byte *)(iVar14 + 0x1e9)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x1e9)" ( (binary_expression "iVar14 + 0x1e9" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }" { (expression_statement "bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;" (assignment_expression "bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1" identifier = (binary_expression "*(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1" (pointer_expression "*(char *)(*(int *)(iVar14 + 0x19c) + 10)" * (cast_expression "(char *)(*(int *)(iVar14 + 0x19c) + 10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar14 + 0x19c) + 10)" ( (binary_expression "*(int *)(iVar14 + 0x19c) + 10" (pointer_expression "*(int *)(iVar14 + 0x19c)" * (cast_expression "(int *)(iVar14 + 0x19c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0x19c)" ( (binary_expression "iVar14 + 0x19c" identifier + number_literal) )))) + number_literal) )))) - number_literal)) ;) (expression_statement "uVar40 = 1 << (bVar28 & 0x1f);" (assignment_expression "uVar40 = 1 << (bVar28 & 0x1f)" identifier = (binary_expression "1 << (bVar28 & 0x1f)" number_literal << (parenthesized_expression "(bVar28 & 0x1f)" ( (binary_expression "bVar28 & 0x1f" identifier & number_literal) )))) ;) (expression_statement "local_c4 = uVar40;" (assignment_expression "local_c4 = uVar40" identifier = identifier) ;) (expression_statement "local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);" (assignment_expression "local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f)" identifier = (binary_expression "0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f)" (binary_expression "0 << (bVar28 & 0x1f)" number_literal << (parenthesized_expression "(bVar28 & 0x1f)" ( (binary_expression "bVar28 & 0x1f" identifier & number_literal) ))) | (binary_expression "1U >> 0x20 - (bVar28 & 0x1f)" number_literal >> (binary_expression "0x20 - (bVar28 & 0x1f)" number_literal - (parenthesized_expression "(bVar28 & 0x1f)" ( (binary_expression "bVar28 & 0x1f" identifier & number_literal) )))))) ;) (if_statement "if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }" if (parenthesized_expression "((bVar28 & 0x20) != 0)" ( (binary_expression "(bVar28 & 0x20) != 0" (parenthesized_expression "(bVar28 & 0x20)" ( (binary_expression "bVar28 & 0x20" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }" { (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (expression_statement "local_c0 = uVar40;" (assignment_expression "local_c0 = uVar40" identifier = identifier) ;) })) (expression_statement "local_bc = local_c4 * 2 - 1;" (assignment_expression "local_bc = local_c4 * 2 - 1" identifier = (binary_expression "local_c4 * 2 - 1" (binary_expression "local_c4 * 2" identifier * number_literal) - number_literal)) ;) (expression_statement "local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);" (assignment_expression "local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0)" identifier = (binary_expression "((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0)" (parenthesized_expression "((local_c0 << 1 | local_c4 >> 0x1f) - 1)" ( (binary_expression "(local_c0 << 1 | local_c4 >> 0x1f) - 1" (parenthesized_expression "(local_c0 << 1 | local_c4 >> 0x1f)" ( (binary_expression "local_c0 << 1 | local_c4 >> 0x1f" (binary_expression "local_c0 << 1" identifier << number_literal) | (binary_expression "local_c4 >> 0x1f" identifier >> number_literal)) )) - number_literal) )) + (call_expression "(uint)(local_c4 * 2 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_c4 * 2 != 0)" ( (binary_expression "local_c4 * 2 != 0" (binary_expression "local_c4 * 2" identifier * number_literal) != number_literal) ))))) ;) })) (do_statement "do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));" do (compound_statement "{\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    }" { (expression_statement "iVar14 = DAT_000740f0;" (assignment_expression "iVar14 = DAT_000740f0" identifier = identifier) ;) (expression_statement "local_188 = 0;" (assignment_expression "local_188 = 0" identifier = number_literal) ;) (expression_statement "uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;" (assignment_expression "uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4" identifier = (binary_expression "local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4" (binary_expression "local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c))" identifier & (call_expression "(uint)(local_18c + *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c + *(uint *)(param_2 + 0x1c))" ( (binary_expression "local_18c + *(uint *)(param_2 + 0x1c)" identifier + (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ^ identifier)) ;) (expression_statement "uVar40 = uVar31 - local_c4;" (assignment_expression "uVar40 = uVar31 - local_c4" identifier = (binary_expression "uVar31 - local_c4" identifier - identifier)) ;) (expression_statement "uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);" (assignment_expression "uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4)" identifier = (binary_expression "((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4)" (parenthesized_expression "((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0)" ( (binary_expression "(*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0" (parenthesized_expression "(*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0)" ( (binary_expression "*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0" (binary_expression "*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8" (binary_expression "*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))" (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) + (cast_expression "(uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))" identifier (argument_list "((uint)local_18c,*(uint *)(param_2 + 0x1c))" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) ))))) & identifier) ^ identifier) )) - identifier) )) - (call_expression "(uint)(uVar31 < local_c4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar31 < local_c4)" ( (binary_expression "uVar31 < local_c4" identifier < identifier) ))))) ;) (expression_statement "uVar44 = uVar46;" (assignment_expression "uVar44 = uVar46" identifier = identifier) ;) (if_statement "if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }" { (expression_statement "param_3->_IO_backup_base = (char *)0x0;" (assignment_expression "param_3->_IO_backup_base = (char *)0x0" (field_expression "param_3->_IO_backup_base" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_IO_save_end = (char *)0x0;" (assignment_expression "param_3->_IO_save_end = (char *)0x0" (field_expression "param_3->_IO_save_end" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_chain = (_IO_FILE *)0xffffffff;" (assignment_expression "param_3->_chain = (_IO_FILE *)0xffffffff" (field_expression "param_3->_chain" identifier -> field_identifier) = (cast_expression "(_IO_FILE *)0xffffffff" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }" { (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n")" (parenthesized_expression "(*(code *)param_3->_flags)" ( (pointer_expression "*(code *)param_3->_flags" * (cast_expression "(code *)param_3->_flags" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_flags" identifier -> field_identifier))) )) (argument_list "(param_3->_IO_read_ptr,"\n")" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (string_literal ""\n"" " escape_sequence ") ))) ;) (expression_statement "FUN_000163f0(uVar40,uVar31,param_3,0);" (call_expression "FUN_000163f0(uVar40,uVar31,param_3,0)" identifier (argument_list "(uVar40,uVar31,param_3,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "pcVar19 = &DAT_0004f5b0;" (assignment_expression "pcVar19 = &DAT_0004f5b0" identifier = (pointer_expression "&DAT_0004f5b0" & identifier)) ;) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0)" (parenthesized_expression "(*(code *)param_3->_flags)" ( (pointer_expression "*(code *)param_3->_flags" * (cast_expression "(code *)param_3->_flags" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_flags" identifier -> field_identifier))) )) (argument_list "(param_3->_IO_read_ptr,&DAT_0004f5b0)" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (pointer_expression "&DAT_0004f5b0" & identifier) ))) ;) })) (labeled_statement "LAB_0001ba27:\n        local_cc = 0;" statement_identifier : (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" identifier = number_literal) ;)) (labeled_statement "LAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);" statement_identifier : (expression_statement "local_138 = (uint)(uVar44 >> 0x20);" (assignment_expression "local_138 = (uint)(uVar44 >> 0x20)" identifier = (call_expression "(uint)(uVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 >> 0x20)" ( (binary_expression "uVar44 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "local_13c = (char *)uVar44;" (assignment_expression "local_13c = (char *)uVar44" identifier = (cast_expression "(char *)uVar44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;" if (parenthesized_expression "(local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138)" ( (binary_expression "local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138" (binary_expression "local_138 == 0" identifier == number_literal) && (binary_expression "(uint)(local_18c < local_13c) <= -local_138" (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_13c)" ( (binary_expression "local_18c < local_13c" identifier < identifier) ))) <= (unary_expression "-local_138" - identifier))) )) (goto_statement "goto LAB_0001a4ea;" goto statement_identifier ;)) }) (else_clause "else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }" else (compound_statement "{\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }" { (expression_statement "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" identifier = (pointer_expression "*(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" * (cast_expression "(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);" (assignment_expression "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" identifier = (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar41 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar41 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_17c = *(undefined8 *)(iVar12 + 8);" (assignment_expression "local_17c = *(undefined8 *)(iVar12 + 8)" identifier = (pointer_expression "*(undefined8 *)(iVar12 + 8)" * (cast_expression "(undefined8 *)(iVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar35 = (int)local_184 + uVar41;" (assignment_expression "uVar35 = (int)local_184 + uVar41" identifier = (binary_expression "(int)local_184 + uVar41" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);" (assignment_expression "uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41)" identifier = (binary_expression "local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41)" (binary_expression "local_180 + *(int *)(iVar12 + 0xc)" identifier + (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)local_184,uVar41)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_184,uVar41)" identifier (argument_list "((uint)local_184,uVar41)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , identifier )))))) ;) (expression_statement "local_cc = iVar12;" (assignment_expression "local_cc = iVar12" identifier = identifier) ;) (if_statement "if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }" if (parenthesized_expression "(uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))" ( (binary_expression "uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 < uVar41" identifier < identifier) || (binary_expression "uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 - uVar41" identifier - identifier) < (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))))) )) (compound_statement "{\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }" { (expression_statement "param_3->_IO_backup_base = (char *)0x0;" (assignment_expression "param_3->_IO_backup_base = (char *)0x0" (field_expression "param_3->_IO_backup_base" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_IO_save_end = (char *)0x0;" (assignment_expression "param_3->_IO_save_end = (char *)0x0" (field_expression "param_3->_IO_save_end" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_chain = (_IO_FILE *)0xffffffff;" (assignment_expression "param_3->_chain = (_IO_FILE *)0xffffffff" (field_expression "param_3->_chain" identifier -> field_identifier) = (cast_expression "(_IO_FILE *)0xffffffff" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }" { (labeled_statement "LAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" statement_identifier : (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n")" (parenthesized_expression "(*(code *)param_3->_flags)" ( (pointer_expression "*(code *)param_3->_flags" * (cast_expression "(code *)param_3->_flags" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_flags" identifier -> field_identifier))) )) (argument_list "(param_3->_IO_read_ptr,"\n")" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (string_literal ""\n"" " escape_sequence ") ))) ;)) (expression_statement "FUN_000163f0(uVar40,uVar31,param_3,0);" (call_expression "FUN_000163f0(uVar40,uVar31,param_3,0)" identifier (argument_list "(uVar40,uVar31,param_3,0)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "pcVar19 = &DAT_0004f5b0;" (assignment_expression "pcVar19 = &DAT_0004f5b0" identifier = (pointer_expression "&DAT_0004f5b0" & identifier)) ;) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0)" (parenthesized_expression "(*(code *)param_3->_flags)" ( (pointer_expression "*(code *)param_3->_flags" * (cast_expression "(code *)param_3->_flags" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_flags" identifier -> field_identifier))) )) (argument_list "(param_3->_IO_read_ptr,&DAT_0004f5b0)" ( (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) , (pointer_expression "&DAT_0004f5b0" & identifier) ))) ;) (expression_statement "uVar41 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar41 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_17c = *(undefined8 *)(iVar12 + 8);" (assignment_expression "local_17c = *(undefined8 *)(iVar12 + 8)" identifier = (pointer_expression "*(undefined8 *)(iVar12 + 8)" * (cast_expression "(undefined8 *)(iVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" identifier = (pointer_expression "*(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" * (cast_expression "(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);" (assignment_expression "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" identifier = (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar35 = uVar41 + (int)local_184;" (assignment_expression "uVar35 = uVar41 + (int)local_184" identifier = (binary_expression "uVar41 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" identifier = (binary_expression "*(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" (binary_expression "*(int *)(iVar12 + 0xc) + local_180" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) + identifier) + (cast_expression "(uint)CARRY4(uVar41,(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar41,(uint)local_184)" identifier (argument_list "(uVar41,(uint)local_184)" ( identifier , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }" if (parenthesized_expression "(uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41)" ( (binary_expression "uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41" (binary_expression "uVar41 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < uVar35) <= uVar31 - uVar41" (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))) <= (binary_expression "uVar31 - uVar41" identifier - identifier))) )) (compound_statement "{\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }" { (expression_statement "local_158 = DAT_0007406c;" (assignment_expression "local_158 = DAT_0007406c" identifier = identifier) ;) (goto_statement "goto LAB_0001a2ec;" goto statement_identifier ;) })) })) }) (else_clause "else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }" else (compound_statement "{\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }" { (expression_statement "local_158 = DAT_0007406c;" (assignment_expression "local_158 = DAT_0007406c" identifier = identifier) ;) (expression_statement "piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);" (assignment_expression "piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4)" identifier = (cast_expression "(int *)(DAT_00074070 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074070 + (int)local_a4 * 4)" ( (binary_expression "DAT_00074070 + (int)local_a4 * 4" identifier + (binary_expression "(int)local_a4 * 4" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (if_statement "if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }" if (parenthesized_expression "((int)local_a4 < (int)DAT_0007406c)" ( (binary_expression "(int)local_a4 < (int)DAT_0007406c" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_0007406c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }" { (expression_statement "iVar17 = *piVar6;" (assignment_expression "iVar17 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);" (assignment_expression "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" identifier = (cast_expression "(uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar17 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);" (assignment_expression "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" identifier = (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar17 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar17 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(iVar17 + 8),*puVar1)" identifier (argument_list "(*(uint *)(iVar17 + 8),*puVar1)" ( (pointer_expression "*(uint *)(iVar17 + 8)" * (cast_expression "(uint *)(iVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) , (pointer_expression "*puVar1" * identifier) )))))) ;) (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var42 = local_a4;" (assignment_expression "p_Var42 = local_a4" identifier = identifier) ;) (if_statement "if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }" if (parenthesized_expression "(uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29)" ( (binary_expression "uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (binary_expression "uVar29 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (call_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" ( (binary_expression "uVar40 < *(uint *)(iVar17 + 8) + *puVar1" identifier < (binary_expression "*(uint *)(iVar17 + 8) + *puVar1" (pointer_expression "*(uint *)(iVar17 + 8)" * (cast_expression "(uint *)(iVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + (pointer_expression "*puVar1" * identifier))) ))) <= (binary_expression "uVar31 - uVar29" identifier - identifier))) )) (compound_statement "{\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }" { (do_statement "do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);" do (compound_statement "{\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              }" { (expression_statement "p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);" (assignment_expression "p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1)" identifier = (cast_expression "(_IO_FILE *)((int)&p_Var42->_flags + 1)" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&p_Var42->_flags + 1)" ( (binary_expression "(int)&p_Var42->_flags + 1" (cast_expression "(int)&p_Var42->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&p_Var42->_flags" & (field_expression "p_Var42->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }" if (parenthesized_expression "(p_Var42 == DAT_0007406c)" ( (binary_expression "p_Var42 == DAT_0007406c" identifier == identifier) )) (compound_statement "{\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }" { (expression_statement "pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);" (assignment_expression "pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4)" identifier = (cast_expression "(char *)((int)DAT_0007406c - (int)local_a4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_0007406c - (int)local_a4)" ( (binary_expression "(int)DAT_0007406c - (int)local_a4" (cast_expression "(int)DAT_0007406c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_0001bc74;" goto statement_identifier ;) })) (expression_statement "iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);" (assignment_expression "iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4)" identifier = (pointer_expression "*(int *)(DAT_00074070 + (int)p_Var42 * 4)" * (cast_expression "(int *)(DAT_00074070 + (int)p_Var42 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074070 + (int)p_Var42 * 4)" ( (binary_expression "DAT_00074070 + (int)p_Var42 * 4" identifier + (binary_expression "(int)p_Var42 * 4" (cast_expression "(int)p_Var42" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);" (assignment_expression "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" identifier = (cast_expression "(uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar17 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);" (assignment_expression "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" identifier = (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (pointer_expression "*(int *)(iVar17 + 0xc)" * (cast_expression "(int *)(iVar17 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar17 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar17 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar17 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(iVar17 + 8),*puVar1)" identifier (argument_list "(*(uint *)(iVar17 + 8),*puVar1)" ( (pointer_expression "*(uint *)(iVar17 + 8)" * (cast_expression "(uint *)(iVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) , (pointer_expression "*puVar1" * identifier) )))))) ;) }) while (parenthesized_expression "(uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29)" ( (binary_expression "uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (binary_expression "uVar29 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (call_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" ( (binary_expression "uVar40 < *(uint *)(iVar17 + 8) + *puVar1" identifier < (binary_expression "*(uint *)(iVar17 + 8) + *puVar1" (pointer_expression "*(uint *)(iVar17 + 8)" * (cast_expression "(uint *)(iVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 8)" ( (binary_expression "iVar17 + 8" identifier + number_literal) )))) + (pointer_expression "*puVar1" * identifier))) ))) <= (binary_expression "uVar31 - uVar29" identifier - identifier))) )) ;) (expression_statement "pcVar13 = (char *)((int)p_Var42 - (int)local_a4);" (assignment_expression "pcVar13 = (char *)((int)p_Var42 - (int)local_a4)" identifier = (cast_expression "(char *)((int)p_Var42 - (int)local_a4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var42 - (int)local_a4)" ( (binary_expression "(int)p_Var42 - (int)local_a4" (cast_expression "(int)p_Var42" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) }) (else_clause "else {\n            pcVar13 = (char *)0x0;\n          }" else (compound_statement "{\n            pcVar13 = (char *)0x0;\n          }" { (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;" statement_identifier : (expression_statement "param_3->_IO_backup_base = (char *)piVar6;" (assignment_expression "param_3->_IO_backup_base = (char *)piVar6" (field_expression "param_3->_IO_backup_base" identifier -> field_identifier) = (cast_expression "(char *)piVar6" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "param_3->_IO_save_end = pcVar13;" (assignment_expression "param_3->_IO_save_end = pcVar13" (field_expression "param_3->_IO_save_end" identifier -> field_identifier) = identifier) ;) (expression_statement "param_3->_chain = local_a4;" (assignment_expression "param_3->_chain = local_a4" (field_expression "param_3->_chain" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar14 == 0) goto LAB_0001a23d;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001a23d;" goto statement_identifier ;)) (labeled_statement "LAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }" statement_identifier : (if_statement "if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }" if (parenthesized_expression "((int)local_a4 < (int)local_158)" ( (binary_expression "(int)local_a4 < (int)local_158" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_158" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }" { (do_statement "do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);" do (compound_statement "{\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            }" { (expression_statement "uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;" (assignment_expression "uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c" identifier = (binary_expression "(int)local_184 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);" (assignment_expression "iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4)" identifier = (pointer_expression "*(int *)(DAT_00074070 + (int)local_a4 * 4)" * (cast_expression "(int *)(DAT_00074070 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074070 + (int)local_a4 * 4)" ( (binary_expression "DAT_00074070 + (int)local_a4 * 4" identifier + (binary_expression "(int)local_a4 * 4" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" (binary_expression "local_180 + local_17c._4_4_" identifier + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_184,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (if_statement "if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }" if (parenthesized_expression "((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))))" ( (binary_expression "(*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))" (parenthesized_expression "(*(char **)(iVar14 + 0x14) == param_2)" ( (binary_expression "*(char **)(iVar14 + 0x14) == param_2" (pointer_expression "*(char **)(iVar14 + 0x14)" * (cast_expression "(char **)(iVar14 + 0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 0x14)" ( (binary_expression "iVar14 + 0x14" identifier + number_literal) )))) == identifier) )) && (parenthesized_expression "(uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))" ( (comma_expression "uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (assignment_expression "uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" identifier = (binary_expression "*(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" (binary_expression "*(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc)" (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) )))) + (pointer_expression "*(int *)(iVar14 + 0xc)" * (cast_expression "(int *)(iVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 0xc)" ( (binary_expression "iVar14 + 0xc" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" identifier (argument_list "(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" ( (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) , (pointer_expression "*(uint *)(iVar14 + 8)" * (cast_expression "(uint *)(iVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) )))))) , (binary_expression "uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (binary_expression "uVar41 < uVar29" identifier < identifier) || (binary_expression "uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (binary_expression "uVar41 - uVar29" identifier - identifier) < (call_expression "(uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" ( (binary_expression "uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)" identifier < (binary_expression "*(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)" (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) + (pointer_expression "*(uint *)(iVar14 + 8)" * (cast_expression "(uint *)(iVar14 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))))) )))))) ))) )) (compound_statement "{\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }" { (expression_statement "pcVar19 = (char *)param_3;" (assignment_expression "pcVar19 = (char *)param_3" identifier = (cast_expression "(char *)param_3" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);" (assignment_expression "iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3)" identifier = (call_expression "(*(code *)param_3->__pad1)(iVar14,param_3)" (parenthesized_expression "(*(code *)param_3->__pad1)" ( (pointer_expression "*(code *)param_3->__pad1" * (cast_expression "(code *)param_3->__pad1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->__pad1" identifier -> field_identifier))) )) (argument_list "(iVar14,param_3)" ( identifier , identifier )))) ;) (if_statement "if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }" { (expression_statement "puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c)" identifier = (cast_expression "(uint *)(*(int *)(iVar12 + 0x14) + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "uVar35 = *(uint *)(iVar12 + 8) + *puVar1;" (assignment_expression "uVar35 = *(uint *)(iVar12 + 8) + *puVar1" identifier = (binary_expression "*(uint *)(iVar12 + 8) + *puVar1" (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) + (pointer_expression "*puVar1" * identifier))) ;) (expression_statement "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1)" identifier = (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1)" (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(iVar12 + 8),*puVar1)" identifier (argument_list "(*(uint *)(iVar12 + 8),*puVar1)" ( (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) , (pointer_expression "*puVar1" * identifier) )))))) ;) (if_statement "if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }" if (parenthesized_expression "((int)local_a4 < (int)DAT_0007406c)" ( (binary_expression "(int)local_a4 < (int)DAT_0007406c" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_0007406c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }" { (expression_statement "local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);" (assignment_expression "local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4)" identifier = (pointer_expression "*(int *)(DAT_00074070 + (int)local_a4 * 4)" * (cast_expression "(int *)(DAT_00074070 + (int)local_a4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074070 + (int)local_a4 * 4)" ( (binary_expression "DAT_00074070 + (int)local_a4 * 4" identifier + (binary_expression "(int)local_a4 * 4" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (if_statement "if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;" if (parenthesized_expression "(uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))" ( (binary_expression "uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 < uVar41" identifier < identifier) || (binary_expression "uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 - uVar41" identifier - identifier) < (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))))) )) (goto_statement "goto LAB_0001a4b7;" goto statement_identifier ;)) (if_statement "if (local_cc == 0) goto LAB_0001ba48;" if (parenthesized_expression "(local_cc == 0)" ( (binary_expression "local_cc == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001ba48;" goto statement_identifier ;)) (expression_statement "uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);" (assignment_expression "uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c)" identifier = (pointer_expression "*(uint *)(*(int *)(local_cc + 0x14) + 0x1c)" * (cast_expression "(uint *)(*(int *)(local_cc + 0x14) + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_cc + 0x14) + 0x1c)" ( (binary_expression "*(int *)(local_cc + 0x14) + 0x1c" (pointer_expression "*(int *)(local_cc + 0x14)" * (cast_expression "(int *)(local_cc + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 0x14)" ( (binary_expression "local_cc + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);" (assignment_expression "uVar35 = uVar41 - *(uint *)(param_2 + 0x1c)" identifier = (binary_expression "uVar41 - *(uint *)(param_2 + 0x1c)" identifier - (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))))) ;) (expression_statement "local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));" (assignment_expression "local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8))" identifier = (cast_expression "(char *)(uVar35 + *(uint *)(local_cc + 8))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar35 + *(uint *)(local_cc + 8))" ( (binary_expression "uVar35 + *(uint *)(local_cc + 8)" identifier + (pointer_expression "*(uint *)(local_cc + 8)" * (cast_expression "(uint *)(local_cc + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 8)" ( (binary_expression "local_cc + 8" identifier + number_literal) ))))) )))) ;) (expression_statement "local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));" (assignment_expression "local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8))" identifier = (binary_expression "((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8))" (binary_expression "((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc)" (parenthesized_expression "((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c)))" ( (binary_expression "(*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20))" ( (binary_expression "*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)" (pointer_expression "*(int *)(*(int *)(local_cc + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(local_cc + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_cc + 0x14) + 0x20)" ( (binary_expression "*(int *)(local_cc + 0x14) + 0x20" (pointer_expression "*(int *)(local_cc + 0x14)" * (cast_expression "(int *)(local_cc + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 0x14)" ( (binary_expression "local_cc + 0x14" identifier + number_literal) )))) + number_literal) )))) - (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) )) - (call_expression "(uint)(uVar41 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar41 < *(uint *)(param_2 + 0x1c))" ( (binary_expression "uVar41 < *(uint *)(param_2 + 0x1c)" identifier < (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) )) + (pointer_expression "*(int *)(local_cc + 0xc)" * (cast_expression "(int *)(local_cc + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 0xc)" ( (binary_expression "local_cc + 0xc" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4(uVar35,*(uint *)(local_cc + 8))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar35,*(uint *)(local_cc + 8))" identifier (argument_list "(uVar35,*(uint *)(local_cc + 8))" ( identifier , (pointer_expression "*(uint *)(local_cc + 8)" * (cast_expression "(uint *)(local_cc + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_cc + 8)" ( (binary_expression "local_cc + 8" identifier + number_literal) )))) )))))) ;) (goto_statement "goto LAB_0001a4cc;" goto statement_identifier ;) })) (break_statement "break;" break ;) })) (expression_statement "uVar41 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar41 = *(uint *)(iVar12 + 8)" identifier = (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_17c = *(undefined8 *)(iVar12 + 8);" (assignment_expression "local_17c = *(undefined8 *)(iVar12 + 8)" identifier = (pointer_expression "*(undefined8 *)(iVar12 + 8)" * (cast_expression "(undefined8 *)(iVar12 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) ))))) ;) (expression_statement "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);" (assignment_expression "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" identifier = (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" * (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" identifier = (pointer_expression "*(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" * (cast_expression "(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" ( (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" * (cast_expression "(int *)(iVar12 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar35 = uVar41 + (int)local_184;" (assignment_expression "uVar35 = uVar41 + (int)local_184" identifier = (binary_expression "uVar41 + (int)local_184" identifier + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" identifier = (binary_expression "*(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" (binary_expression "*(int *)(iVar12 + 0xc) + local_180" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) + identifier) + (cast_expression "(uint)CARRY4(uVar41,(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar41,(uint)local_184)" identifier (argument_list "(uVar41,(uint)local_184)" ( identifier , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) })) (expression_statement "local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);" (assignment_expression "local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1)" identifier = (cast_expression "(_IO_FILE *)((int)&local_a4->_flags + 1)" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_a4->_flags + 1)" ( (binary_expression "(int)&local_a4->_flags + 1" (cast_expression "(int)&local_a4->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a4->_flags" & (field_expression "local_a4->_flags" identifier -> field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "((int)local_a4 < (int)DAT_0007406c)" ( (binary_expression "(int)local_a4 < (int)DAT_0007406c" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)DAT_0007406c" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) (if_statement "if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;" if (parenthesized_expression "(uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41)" ( (binary_expression "uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41" (binary_expression "uVar41 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < uVar35) <= uVar31 - uVar41" (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < uVar35)" ( (binary_expression "uVar40 < uVar35" identifier < identifier) ))) <= (binary_expression "uVar31 - uVar41" identifier - identifier))) )) (goto_statement "goto LAB_0001ba27;" goto statement_identifier ;)) (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));" statement_identifier : (expression_statement "local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c))" identifier = (cast_expression "(char *)(uVar35 - *(uint *)(param_2 + 0x1c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar35 - *(uint *)(param_2 + 0x1c))" ( (binary_expression "uVar35 - *(uint *)(param_2 + 0x1c)" identifier - (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) )))) ;)) (expression_statement "local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;" (assignment_expression "local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))" identifier = (binary_expression "(uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uVar41 - *(int *)(param_2 + 0x20))" ( (binary_expression "uVar41 - *(int *)(param_2 + 0x20)" identifier - (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) )) - (call_expression "(uint)(uVar35 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar35 < *(uint *)(param_2 + 0x1c))" ( (binary_expression "uVar35 < *(uint *)(param_2 + 0x1c)" identifier < (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) ))))) ))))) ;) (labeled_statement "LAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);" statement_identifier : (expression_statement "uVar44 = CONCAT44(local_138,local_13c);" (assignment_expression "uVar44 = CONCAT44(local_138,local_13c)" identifier = (call_expression "CONCAT44(local_138,local_13c)" identifier (argument_list "(local_138,local_13c)" ( identifier , identifier )))) ;)) (if_statement "if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;" if (parenthesized_expression "(local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)" ( (binary_expression "local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138" (binary_expression "local_138 <= local_d8" identifier <= identifier) && (binary_expression "(uint)(local_dc < local_13c) <= local_d8 - local_138" (call_expression "(uint)(local_dc < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_dc < local_13c)" ( (binary_expression "local_dc < local_13c" identifier < identifier) ))) <= (binary_expression "local_d8 - local_138" identifier - identifier))) )) (goto_statement "goto LAB_0001ba48;" goto statement_identifier ;)) (labeled_statement "LAB_0001a4ea:\n        uVar44 = uVar46;" statement_identifier : (expression_statement "uVar44 = uVar46;" (assignment_expression "uVar44 = uVar46" identifier = identifier) ;)) }))) (expression_statement "local_138 = (uint)(uVar44 >> 0x20);" (assignment_expression "local_138 = (uint)(uVar44 >> 0x20)" identifier = (call_expression "(uint)(uVar44 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar44 >> 0x20)" ( (binary_expression "uVar44 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_13c = (char *)uVar44;" (assignment_expression "local_13c = (char *)uVar44" identifier = (cast_expression "(char *)uVar44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_11c = (FILE *)0x1;" (assignment_expression "local_11c = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }" if (parenthesized_expression "(((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))" ( (binary_expression "((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)))" (parenthesized_expression "((DAT_000740d0 == 0) && (iVar12 != 0))" ( (binary_expression "(DAT_000740d0 == 0) && (iVar12 != 0)" (parenthesized_expression "(DAT_000740d0 == 0)" ( (binary_expression "DAT_000740d0 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)))" ( (parenthesized_expression "(*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))" ( (binary_expression "*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)" (binary_expression "*(char **)(iVar12 + 0x14) == param_2" (pointer_expression "*(char **)(iVar12 + 0x14)" * (cast_expression "(char **)(iVar12 + 0x14)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)" ( (comma_expression "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" identifier = (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20)" (pointer_expression "*(int *)(iVar12 + 0xc)" * (cast_expression "(int *)(iVar12 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0xc)" ( (binary_expression "iVar12 + 0xc" identifier + number_literal) )))) + (pointer_expression "*(int *)(param_2 + 0x20)" * (cast_expression "(int *)(param_2 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x20)" ( (binary_expression "param_2 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" identifier (argument_list "(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" ( (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) , (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))) )))))) , (binary_expression "uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41" (binary_expression "uVar41 <= uVar31" identifier <= identifier) && (binary_expression "(uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41" (call_expression "(uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c))" ( (binary_expression "uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)" identifier < (binary_expression "*(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)" (pointer_expression "*(uint *)(iVar12 + 8)" * (cast_expression "(uint *)(iVar12 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 8)" ( (binary_expression "iVar12 + 8" identifier + number_literal) )))) + (pointer_expression "*(uint *)(param_2 + 0x1c)" * (cast_expression "(uint *)(param_2 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1c)" ( (binary_expression "param_2 + 0x1c" identifier + number_literal) )))))) ))) <= (binary_expression "uVar31 - uVar41" identifier - identifier)))) ))) )) ))) )) (compound_statement "{\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }" { (expression_statement "uVar40 = *(uint *)(iVar12 + 0x10);" (assignment_expression "uVar40 = *(uint *)(iVar12 + 0x10)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x10)" * (cast_expression "(uint *)(iVar12 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10)" ( (binary_expression "iVar12 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }" if (parenthesized_expression "((uVar40 & 0x10000) == 0)" ( (binary_expression "(uVar40 & 0x10000) == 0" (parenthesized_expression "(uVar40 & 0x10000)" ( (binary_expression "uVar40 & 0x10000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }" { (expression_statement "pcVar13 = *(char **)(iVar12 + 4);" (assignment_expression "pcVar13 = *(char **)(iVar12 + 4)" identifier = (pointer_expression "*(char **)(iVar12 + 4)" * (cast_expression "(char **)(iVar12 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar12 + 4)" ( (binary_expression "iVar12 + 4" identifier + number_literal) ))))) ;) (expression_statement "pcVar19 = "gnu_compiled";" (assignment_expression "pcVar19 = "gnu_compiled"" identifier = (string_literal ""gnu_compiled"" " string_content ")) ;) (expression_statement "pcVar16 = strstr(pcVar13,"gnu_compiled");" (assignment_expression "pcVar16 = strstr(pcVar13,"gnu_compiled")" identifier = (call_expression "strstr(pcVar13,"gnu_compiled")" identifier (argument_list "(pcVar13,"gnu_compiled")" ( identifier , (string_literal ""gnu_compiled"" " string_content ") )))) ;) (if_statement "if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }" if (parenthesized_expression "(pcVar16 == (char *)0x0)" ( (binary_expression "pcVar16 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }" { (expression_statement "pcVar19 = "gcc2_compiled";" (assignment_expression "pcVar19 = "gcc2_compiled"" identifier = (string_literal ""gcc2_compiled"" " string_content ")) ;) (expression_statement "pcVar13 = strstr(pcVar13,"gcc2_compiled");" (assignment_expression "pcVar13 = strstr(pcVar13,"gcc2_compiled")" identifier = (call_expression "strstr(pcVar13,"gcc2_compiled")" identifier (argument_list "(pcVar13,"gcc2_compiled")" ( identifier , (string_literal ""gcc2_compiled"" " string_content ") )))) ;) (if_statement "if (pcVar13 == (char *)0x0) goto LAB_0001a526;" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a526;" goto statement_identifier ;)) })) })) (expression_statement "local_11c = (FILE *)(uVar40 >> 3 & 1);" (assignment_expression "local_11c = (FILE *)(uVar40 >> 3 & 1)" identifier = (cast_expression "(FILE *)(uVar40 >> 3 & 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar40 >> 3 & 1)" ( (binary_expression "uVar40 >> 3 & 1" (binary_expression "uVar40 >> 3" identifier >> number_literal) & number_literal) )))) ;) })) (labeled_statement "LAB_0001a526:\n      pvVar3 = local_a8;" statement_identifier : (expression_statement "pvVar3 = local_a8;" (assignment_expression "pvVar3 = local_a8" identifier = identifier) ;)) (expression_statement "pcVar4 = *(code **)(pcVar2 + 0x14);" (assignment_expression "pcVar4 = *(code **)(pcVar2 + 0x14)" identifier = (pointer_expression "*(code **)(pcVar2 + 0x14)" * (cast_expression "(code **)(pcVar2 + 0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar2 + 0x14)" ( (binary_expression "pcVar2 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "pFVar5 = *(FILE **)(param_3->_unused2 + 8);" (assignment_expression "pFVar5 = *(FILE **)(param_3->_unused2 + 8)" identifier = (pointer_expression "*(FILE **)(param_3->_unused2 + 8)" * (cast_expression "(FILE **)(param_3->_unused2 + 8)" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_3->_unused2 + 8)" ( (binary_expression "param_3->_unused2 + 8" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "uVar40 = *(uint *)(param_3->_unused2 + 0xc);" (assignment_expression "uVar40 = *(uint *)(param_3->_unused2 + 0xc)" identifier = (pointer_expression "*(uint *)(param_3->_unused2 + 0xc)" * (cast_expression "(uint *)(param_3->_unused2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 0xc)" ( (binary_expression "param_3->_unused2 + 0xc" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "uVar31 = *(uint *)(param_3->_unused2 + 0x10);" (assignment_expression "uVar31 = *(uint *)(param_3->_unused2 + 0x10)" identifier = (pointer_expression "*(uint *)(param_3->_unused2 + 0x10)" * (cast_expression "(uint *)(param_3->_unused2 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 0x10)" ( (binary_expression "param_3->_unused2 + 0x10" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) ))))) ;) (expression_statement "piVar6 = (int *)param_3->_IO_read_end;" (assignment_expression "piVar6 = (int *)param_3->_IO_read_end" identifier = (cast_expression "(int *)param_3->_IO_read_end" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_IO_read_end" identifier -> field_identifier))) ;) (expression_statement "iVar12 = piVar6[1];" (assignment_expression "iVar12 = piVar6[1]" identifier = (subscript_expression "piVar6[1]" identifier [ number_literal ])) ;) (expression_statement "local_80 = (char *)0x78;" (assignment_expression "local_80 = (char *)0x78" identifier = (cast_expression "(char *)0x78" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_88 = (FILE *)xmalloc(0x78);" (assignment_expression "local_88 = (FILE *)xmalloc(0x78)" identifier = (cast_expression "(FILE *)xmalloc(0x78)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(0x78)" identifier (argument_list "(0x78)" ( number_literal ))))) ;) (expression_statement "local_84 = (char *)0x0;" (assignment_expression "local_84 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_158 = DAT_000740c0;" (assignment_expression "local_158 = DAT_000740c0" identifier = identifier) ;) (if_statement "if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }" if (parenthesized_expression "(DAT_000740c0 == (FILE *)0x0)" ( (binary_expression "DAT_000740c0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }" { (expression_statement "local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);" (assignment_expression "local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" identifier = (cast_expression "(_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" ( (type_descriptor "_IO_FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" ( (binary_expression "(-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4" (parenthesized_expression "(-(uint)(local_11c == (FILE *)0x0) & 0xc)" ( (binary_expression "-(uint)(local_11c == (FILE *)0x0) & 0xc" (unary_expression "-(uint)(local_11c == (FILE *)0x0)" - (call_expression "(uint)(local_11c == (FILE *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_11c == (FILE *)0x0)" ( (binary_expression "local_11c == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) & number_literal) )) + number_literal) )))) ;) })) (if_statement "if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }" if (parenthesized_expression "(DAT_000740f0 == 0)" ( (binary_expression "DAT_000740f0 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }" { (expression_statement "uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );" (assignment_expression "uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             )" identifier = (call_expression "FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             )" identifier (argument_list "(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             )" ( (pointer_expression "*(undefined4 *)(iVar12 + 0x2c)" * (cast_expression "(undefined4 *)(iVar12 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x2c)" ( (binary_expression "iVar12 + 0x2c" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar12 + 0x30)" * (cast_expression "(undefined4 *)(iVar12 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x30)" ( (binary_expression "iVar12 + 0x30" identifier + number_literal) )))) , identifier , number_literal )))) ;) (expression_statement "pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));" (assignment_expression "pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c))" identifier = (cast_expression "(FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)uVar45 + *(uint *)(iVar12 + 0x1c))" ( (binary_expression "(uint)uVar45 + *(uint *)(iVar12 + 0x1c)" (cast_expression "(uint)uVar45" ( (type_descriptor "uint" type_identifier) ) identifier) + (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) )))) ;) (expression_statement "pcVar19 = (char *)&local_7c;" (assignment_expression "pcVar19 = (char *)&local_7c" identifier = (cast_expression "(char *)&local_7c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (expression_statement "bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" identifier (argument_list "(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" ( (pointer_expression "*piVar6" * identifier) , identifier , identifier , (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20)" (cast_expression "(int)((ulonglong)uVar45 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar45 >> 0x20)" ( (binary_expression "(ulonglong)uVar45 >> 0x20" (cast_expression "(ulonglong)uVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" identifier (argument_list "((uint)uVar45,*(uint *)(iVar12 + 0x1c))" ( (cast_expression "(uint)uVar45" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) ))))) ))) ;) (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" identifier = number_literal) ;) (if_statement "if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }" if (parenthesized_expression "((byte)local_7c == 0x30)" ( (binary_expression "(byte)local_7c == 0x30" (cast_expression "(byte)local_7c" ( (type_descriptor "byte" type_identifier) ) identifier) == number_literal) )) (compound_statement "{\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }" { (expression_statement "uVar41 = 0;" (assignment_expression "uVar41 = 0" identifier = number_literal) ;) (do_statement "do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');" do (compound_statement "{\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          }" { (expression_statement "uVar35 = uVar41;" (assignment_expression "uVar35 = uVar41" identifier = identifier) ;) (expression_statement "cVar30 = *(char *)((int)&local_7c + uVar35 + 1);" (assignment_expression "cVar30 = *(char *)((int)&local_7c + uVar35 + 1)" identifier = (pointer_expression "*(char *)((int)&local_7c + uVar35 + 1)" * (cast_expression "(char *)((int)&local_7c + uVar35 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + uVar35 + 1)" ( (binary_expression "(int)&local_7c + uVar35 + 1" (binary_expression "(int)&local_7c + uVar35" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) + number_literal) ))))) ;) (expression_statement "uVar41 = uVar35 + 1;" (assignment_expression "uVar41 = uVar35 + 1" identifier = (binary_expression "uVar35 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) ;) (if_statement "if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }" if (parenthesized_expression "((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0))" ( (binary_expression "(cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)" (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)" ( (binary_expression "*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0" (binary_expression "*(int *)(iVar12 + 0x20) == 0" (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) )))) == number_literal) && (binary_expression "*(int *)(iVar12 + 0x1c) == 0" (pointer_expression "*(int *)(iVar12 + 0x1c)" * (cast_expression "(int *)(iVar12 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) == number_literal)) ))) )) (compound_statement "{\n            local_f4 = uVar35 & 0xfffffffc;\n          }" { (expression_statement "local_f4 = uVar35 & 0xfffffffc;" (assignment_expression "local_f4 = uVar35 & 0xfffffffc" identifier = (binary_expression "uVar35 & 0xfffffffc" identifier & number_literal)) ;) })) })) }) (else_clause "else {\n        local_f4 = 0;\n      }" else (compound_statement "{\n        local_f4 = 0;\n      }" { (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" identifier = number_literal) ;) }))) (expression_statement "param_3->_unused2[0x18] = '\0';" (assignment_expression "param_3->_unused2[0x18] = '\0'" (subscript_expression "param_3->_unused2[0x18]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }" if (parenthesized_expression "(local_138 != 0 || -local_138 < (uint)(local_18c < local_13c))" ( (binary_expression "local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_138 != 0" identifier != number_literal) || (binary_expression "-local_138 < (uint)(local_18c < local_13c)" (unary_expression "-local_138" - identifier) < (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_13c)" ( (binary_expression "local_18c < local_13c" identifier < identifier) ))))) )) (compound_statement "{\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }" { (expression_statement "lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);" (assignment_expression "lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5)" identifier = (binary_expression "(uVar44 & 0xffffffff) * ZEXT48(pFVar5)" (parenthesized_expression "(uVar44 & 0xffffffff)" ( (binary_expression "uVar44 & 0xffffffff" identifier & number_literal) )) * (call_expression "ZEXT48(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))))) ;) (expression_statement "pcVar16 = (char *)lVar9;" (assignment_expression "pcVar16 = (char *)lVar9" identifier = (cast_expression "(char *)lVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;" (assignment_expression "uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5" identifier = (binary_expression "(int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5" (cast_expression "(int)((ulonglong)lVar9 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar9 >> 0x20)" ( (binary_expression "(ulonglong)lVar9 >> 0x20" (cast_expression "(ulonglong)lVar9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (binary_expression "local_138 * (int)pFVar5" identifier * (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "pcVar13 = local_18c;" (assignment_expression "pcVar13 = local_18c" identifier = identifier) ;) (expression_statement "uVar35 = local_188;" (assignment_expression "uVar35 = local_188" identifier = identifier) ;) (expression_statement "local_174 = pFVar5;" (assignment_expression "local_174 = pFVar5" identifier = identifier) ;) (labeled_statement "LAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));" statement_identifier : (do_statement "do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));" do (compound_statement "{\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        }" { (expression_statement "local_188 = uVar35;" (assignment_expression "local_188 = uVar35" identifier = identifier) ;) (expression_statement "local_18c = pcVar13;" (assignment_expression "local_18c = pcVar13" identifier = identifier) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));" (assignment_expression "local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c))" (field_expression "local_17c._0_4_" identifier . field_identifier) = (cast_expression "(_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(ZEXT48(pFVar5) * ZEXT48(local_18c))" ( (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c)" (call_expression "ZEXT48(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) * (call_expression "ZEXT48(local_18c)" identifier (argument_list "(local_18c)" ( identifier )))) )))) ;) (expression_statement "local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);" (assignment_expression "local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" (field_expression "local_17c._4_4_" identifier . field_identifier) = (call_expression "(uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" ( (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20" (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c)" (call_expression "ZEXT48(pFVar5)" identifier (argument_list "(pFVar5)" ( identifier ))) * (call_expression "ZEXT48(local_18c)" identifier (argument_list "(local_18c)" ( identifier )))) >> number_literal) )))) ;) (expression_statement "local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;" (assignment_expression "local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5" (field_expression "local_17c._4_4_" identifier . field_identifier) = (binary_expression "local_17c._4_4_ + local_188 * (int)pFVar5" (field_expression "local_17c._4_4_" identifier . field_identifier) + (binary_expression "local_188 * (int)pFVar5" identifier * (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" if (parenthesized_expression "((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0'))" ( (binary_expression "(local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')" (parenthesized_expression "(local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16))" ( (binary_expression "local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)" (binary_expression "local_17c._4_4_ < uVar41" (field_expression "local_17c._4_4_" identifier . field_identifier) < identifier) || (binary_expression "local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)" (binary_expression "local_17c._4_4_ - uVar41" (field_expression "local_17c._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((_IO_lock_t **)local_17c < pcVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_IO_lock_t **)local_17c < pcVar16)" ( (binary_expression "(_IO_lock_t **)local_17c < pcVar16" (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < identifier) ))))) )) && (parenthesized_expression "(*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')" ( (binary_expression "*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0'" (pointer_expression "*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" * (cast_expression "(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (binary_expression "(int)pvVar3 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }" { (expression_statement "uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" identifier = (binary_expression "local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" (field_expression "local_17c._4_4_" identifier . field_identifier) + (parenthesized_expression "((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" ( (binary_expression "(_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c" (cast_expression "(_IO_lock_t **)0xfffffffe" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))) ;) (expression_statement "local_184 = (FILE *)(_IO_lock_t **)local_17c;" (assignment_expression "local_184 = (FILE *)(_IO_lock_t **)local_17c" identifier = (cast_expression "(FILE *)(_IO_lock_t **)local_17c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (do_statement "do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');" do (compound_statement "{\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            }" { (expression_statement "local_180 = uVar35;" (assignment_expression "local_180 = uVar35" identifier = identifier) ;) (expression_statement "local_184 = (FILE *)((int)local_184 + 1);" (assignment_expression "local_184 = (FILE *)((int)local_184 + 1)" identifier = (cast_expression "(FILE *)((int)local_184 + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + 1)" ( (binary_expression "(int)local_184 + 1" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;" if (parenthesized_expression "(uVar41 == local_180 && (FILE *)pcVar16 == local_184)" ( (binary_expression "uVar41 == local_180 && (FILE *)pcVar16 == local_184" (binary_expression "uVar41 == local_180" identifier == identifier) && (binary_expression "(FILE *)pcVar16 == local_184" (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == identifier)) )) (break_statement "break;" break ;)) (expression_statement "uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);" (assignment_expression "uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184)" identifier = (binary_expression "local_180 + ((_IO_lock_t **)0xfffffffe < local_184)" identifier + (parenthesized_expression "((_IO_lock_t **)0xfffffffe < local_184)" ( (binary_expression "(_IO_lock_t **)0xfffffffe < local_184" (cast_expression "(_IO_lock_t **)0xfffffffe" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < identifier) )))) ;) }) while (parenthesized_expression "(*(char *)((int)pvVar3 + (int)local_184) == '\0')" ( (binary_expression "*(char *)((int)pvVar3 + (int)local_184) == '\0'" (pointer_expression "*(char *)((int)pvVar3 + (int)local_184)" * (cast_expression "(char *)((int)pvVar3 + (int)local_184)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar3 + (int)local_184)" ( (binary_expression "(int)pvVar3 + (int)local_184" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )))) == (char_literal "'\0'" ' escape_sequence ')) )) ;) }) (else_clause "else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" else (compound_statement "{\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" { (expression_statement "local_184 = (FILE *)(_IO_lock_t **)local_17c;" (assignment_expression "local_184 = (FILE *)(_IO_lock_t **)local_17c" identifier = (cast_expression "(FILE *)(_IO_lock_t **)local_17c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_180 = local_17c._4_4_;" (assignment_expression "local_180 = local_17c._4_4_" identifier = (field_expression "local_17c._4_4_" identifier . field_identifier)) ;) }))) (if_statement "if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }" if (parenthesized_expression "((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0'))))" ( (binary_expression "(DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))" (parenthesized_expression "(DAT_000740cc == 0)" ( (binary_expression "DAT_000740cc == 0" identifier == number_literal) )) && (parenthesized_expression "((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))" ( (parenthesized_expression "(param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0'))" ( (binary_expression "param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')" (binary_expression "param_3->_unused2[0x18] == '\0'" (subscript_expression "param_3->_unused2[0x18]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(param_3->_unused2[0x19] == '\0')" ( (binary_expression "param_3->_unused2[0x19] == '\0'" (subscript_expression "param_3->_unused2[0x19]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }" { (expression_statement "uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;" (assignment_expression "uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c" identifier = (binary_expression "(int)local_184 - (int)(_IO_lock_t **)local_17c" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c)" identifier = (binary_expression "(local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c)" (parenthesized_expression "(local_180 - local_17c._4_4_)" ( (binary_expression "local_180 - local_17c._4_4_" identifier - (field_expression "local_17c._4_4_" identifier . field_identifier)) )) - (call_expression "(uint)(local_184 < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184 < (_IO_lock_t **)local_17c)" ( (binary_expression "local_184 < (_IO_lock_t **)local_17c" identifier < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))))) ;) (if_statement "if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }" if (parenthesized_expression "(uVar35 < (uVar29 < uVar40))" ( (binary_expression "uVar35 < (uVar29 < uVar40)" identifier < (parenthesized_expression "(uVar29 < uVar40)" ( (binary_expression "uVar29 < uVar40" identifier < identifier) ))) )) (compound_statement "{\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }" { (if_statement "if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;" if (parenthesized_expression "((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35))" ( (binary_expression "(local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)" (parenthesized_expression "(local_180 != uVar41 || local_184 != (FILE *)pcVar16)" ( (binary_expression "local_180 != uVar41 || local_184 != (FILE *)pcVar16" (binary_expression "local_180 != uVar41" identifier != identifier) || (binary_expression "local_184 != (FILE *)pcVar16" identifier != (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) || (parenthesized_expression "(local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)" ( (comma_expression "local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35" (assignment_expression "local_184 = (FILE *)pcVar16" identifier = (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(uVar29 < uVar31) <= uVar35" (parenthesized_expression "(uVar29 < uVar31)" ( (binary_expression "uVar29 < uVar31" identifier < identifier) )) <= identifier)) ))) )) (goto_statement "goto LAB_0001a760;" goto statement_identifier ;)) }) (else_clause "else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }" else (compound_statement "{\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }" { (expression_statement "bVar43 = local_184 != (FILE *)pcVar16;" (assignment_expression "bVar43 = local_184 != (FILE *)pcVar16" identifier = (binary_expression "local_184 != (FILE *)pcVar16" identifier != (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_184 = (FILE *)pcVar16;" (assignment_expression "local_184 = (FILE *)pcVar16" identifier = (cast_expression "(FILE *)pcVar16" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }" if (parenthesized_expression "(local_180 != uVar41 || bVar43)" ( (binary_expression "local_180 != uVar41 || bVar43" (binary_expression "local_180 != uVar41" identifier != identifier) || identifier) )) (compound_statement "{\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }" { (expression_statement "local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));" (assignment_expression "local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc))" identifier = (cast_expression "(FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc))" ( (binary_expression "(int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc)" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (parenthesized_expression "(uVar29 & 0xfffffffc)" ( (binary_expression "uVar29 & 0xfffffffc" identifier & number_literal) ))) )))) ;) })) }))) (expression_statement "local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));" (assignment_expression "local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c))" identifier = (cast_expression "(FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + -((int)pFVar5 * (int)local_18c))" ( (binary_expression "(int)local_184 + -((int)pFVar5 * (int)local_18c)" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + (unary_expression "-((int)pFVar5 * (int)local_18c)" - (parenthesized_expression "((int)pFVar5 * (int)local_18c)" ( (binary_expression "(int)pFVar5 * (int)local_18c" (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)local_18c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )))) ;) (expression_statement "local_144 = local_174;" (assignment_expression "local_144 = local_174" identifier = identifier) ;) (if_statement "if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }" if (parenthesized_expression "(DAT_000740a0 == 0)" ( (binary_expression "DAT_000740a0 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }" { (labeled_statement "LAB_0001b754:\n              puts("\t...");" statement_identifier : (expression_statement "puts("\t...");" (call_expression "puts("\t...")" identifier (argument_list "("\t...")" ( (string_literal ""\t..."" " escape_sequence string_content ") ))) ;)) (labeled_statement "LAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" statement_identifier : (expression_statement "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5)" identifier = (cast_expression "(FILE *)((uint)local_144 / (uint)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_144 / (uint)pFVar5)" ( (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;)) (if_statement "if (local_15c < local_130) goto LAB_0001b3f9;" if (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) (goto_statement "goto LAB_0001b3f9;" goto statement_identifier ;)) (expression_statement "bVar43 = CARRY4((uint)local_18c,(uint)local_184);" (assignment_expression "bVar43 = CARRY4((uint)local_18c,(uint)local_184)" identifier = (call_expression "CARRY4((uint)local_18c,(uint)local_184)" identifier (argument_list "((uint)local_18c,(uint)local_184)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47)" identifier = (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) ))))) ;) (expression_statement "local_188 = local_188 + bVar43;" (assignment_expression "local_188 = local_188 + bVar43" identifier = (binary_expression "local_188 + bVar43" identifier + identifier)) ;) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" identifier = identifier) ;) }) (else_clause "else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }" else (compound_statement "{\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }" { (expression_statement "local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_174 / (uint)pFVar5)" identifier = (cast_expression "(FILE *)((uint)local_174 / (uint)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_174 / (uint)pFVar5)" ( (binary_expression "(uint)local_174 / (uint)pFVar5" (cast_expression "(uint)local_174" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);" (assignment_expression "uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c)" identifier = (binary_expression "local_188 + CARRY4((uint)local_184,(uint)local_18c)" identifier + (call_expression "CARRY4((uint)local_184,(uint)local_18c)" identifier (argument_list "((uint)local_184,(uint)local_18c)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;" if (parenthesized_expression "(local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138)" ( (binary_expression "local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138" (binary_expression "local_138 <= uVar35" identifier <= identifier) && (binary_expression "(uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138" (call_expression "(uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c)" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c" (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) )))) < identifier) ))) <= (binary_expression "uVar35 - local_138" identifier - identifier))) )) (goto_statement "goto LAB_0001b754;" goto statement_identifier ;)) (expression_statement "pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));" (assignment_expression "pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47))" identifier = (cast_expression "(FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47))" ( (binary_expression "local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + *(int *)(iVar12 + 0x68) + -0x47)" ( (binary_expression "local_18c + *(int *)(iVar12 + 0x68) + -0x47" (binary_expression "local_18c + *(int *)(iVar12 + 0x68)" identifier + (pointer_expression "*(int *)(iVar12 + 0x68)" * (cast_expression "(int *)(iVar12 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x68)" ( (binary_expression "iVar12 + 0x68" identifier + number_literal) ))))) + number_literal) )))) )))) ;) (expression_statement "pcVar19 = (char *)local_184;" (assignment_expression "pcVar19 = (char *)local_184" identifier = (cast_expression "(char *)local_184" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);" (call_expression "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47)" identifier (argument_list "("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47)" ( (string_literal ""\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n"" " escape_sequence string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47)" identifier = (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) ))))) ;) (if_statement "if (local_130 <= local_15c) goto LAB_0001a650;" if (parenthesized_expression "(local_130 <= local_15c)" ( (binary_expression "local_130 <= local_15c" identifier <= identifier) )) (goto_statement "goto LAB_0001a650;" goto statement_identifier ;)) (labeled_statement "LAB_0001b3f9:\n              piVar24 = (int *)*local_15c;" statement_identifier : (expression_statement "piVar24 = (int *)*local_15c;" (assignment_expression "piVar24 = (int *)*local_15c" identifier = (cast_expression "(int *)*local_15c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_15c" * identifier))) ;)) (expression_statement "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));" (assignment_expression "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (field_expression "local_17c._0_4_" identifier . field_identifier) = (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + local_12c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + local_12c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + local_12c + -0x47)" ( (binary_expression "local_18c + local_12c + -0x47" (binary_expression "local_18c + local_12c" identifier + identifier) + number_literal) )))) )))) ;) (expression_statement "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);" (assignment_expression "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (field_expression "local_17c._4_4_" identifier . field_identifier) = (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_12c,(uint)local_18c)" identifier (argument_list "(local_12c,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) + (cast_expression "(uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(local_18c + local_12c),(uint)local_184)" identifier (argument_list "((uint)(local_18c + local_12c),(uint)local_184)" ( (call_expression "(uint)(local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c + local_12c)" ( (binary_expression "local_18c + local_12c" identifier + identifier) ))) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" identifier = false) ;) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" identifier = identifier) ;) (if_statement "if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }" if (parenthesized_expression "((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c))" ( (binary_expression "(uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "(uint)piVar24[2] < local_17c._4_4_" (cast_expression "(uint)piVar24[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[2]" identifier [ number_literal ])) < (field_expression "local_17c._4_4_" identifier . field_identifier)) || (binary_expression "piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "piVar24[2] - local_17c._4_4_" (subscript_expression "piVar24[2]" identifier [ number_literal ]) - (field_expression "local_17c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" ( (binary_expression "(undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar24[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[1]" identifier [ number_literal ])) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))))) )) (compound_statement "{\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }" { (labeled_statement "LAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));" statement_identifier : (do_statement "do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));" do (compound_statement "{\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                }" { (if_statement "if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }" if (parenthesized_expression "(DAT_00074104 != 0 || DAT_00074100 != 0)" ( (binary_expression "DAT_00074104 != 0 || DAT_00074100 != 0" (binary_expression "DAT_00074104 != 0" identifier != number_literal) || (binary_expression "DAT_00074100 != 0" identifier != number_literal)) )) (compound_statement "{\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }" { (if_statement "if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }" if (parenthesized_expression "(DAT_000740c4 == 0)" ( (binary_expression "DAT_000740c4 == 0" identifier == number_literal) )) (compound_statement "{\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }" { (expression_statement "printf("\t\t\t",pcVar19,pFVar47);" (call_expression "printf("\t\t\t",pcVar19,pFVar47)" identifier (argument_list "("\t\t\t",pcVar19,pFVar47)" ( (string_literal ""\t\t\t"" " escape_sequence escape_sequence escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }" else (compound_statement "{\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }" { (expression_statement "pcVar19 = *(char **)puVar10;" (assignment_expression "pcVar19 = *(char **)puVar10" identifier = (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar19);" (call_expression "putc(9,(FILE *)pcVar19)" identifier (argument_list "(9,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "FUN_00016380(1);" (call_expression "FUN_00016380(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "puVar7 = (undefined4 *)piVar24[5];" (assignment_expression "puVar7 = (undefined4 *)piVar24[5]" identifier = (cast_expression "(undefined4 *)piVar24[5]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[5]" identifier [ number_literal ]))) ;) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }" if (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" ( (binary_expression "puVar7 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }" { (expression_statement "printf(": *unknown*\t");" (call_expression "printf(": *unknown*\t")" identifier (argument_list "(": *unknown*\t")" ( (string_literal "": *unknown*\t"" " string_content escape_sequence ") ))) ;) (labeled_statement "LAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;" statement_identifier : (expression_statement "piVar21 = (int *)*piVar24;" (assignment_expression "piVar21 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;)) (if_statement "if (piVar21 == (int *)0x0) goto LAB_0001afa0;" if (parenthesized_expression "(piVar21 == (int *)0x0)" ( (binary_expression "piVar21 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001afa0;" goto statement_identifier ;)) (labeled_statement "LAB_0001ae45:\n                      iVar14 = *piVar21;" statement_identifier : (expression_statement "iVar14 = *piVar21;" (assignment_expression "iVar14 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;)) (if_statement "if (iVar14 == 0) goto LAB_0001afa0;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001afa0;" goto statement_identifier ;)) (if_statement "if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }" if (parenthesized_expression "((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0'))" ( (binary_expression "(*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')" (parenthesized_expression "(*(char **)(iVar14 + 4) == (char *)0x0)" ( (binary_expression "*(char **)(iVar14 + 4) == (char *)0x0" (pointer_expression "*(char **)(iVar14 + 4)" * (cast_expression "(char **)(iVar14 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(**(char **)(iVar14 + 4) == '\0')" ( (binary_expression "**(char **)(iVar14 + 4) == '\0'" (pointer_expression "**(char **)(iVar14 + 4)" * (pointer_expression "*(char **)(iVar14 + 4)" * (cast_expression "(char **)(iVar14 + 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) ))))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }" { (expression_statement "pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);" (assignment_expression "pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14)" identifier = (cast_expression "(char *)**(undefined4 **)(iVar14 + 0x14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(iVar14 + 0x14)" * (pointer_expression "*(undefined4 **)(iVar14 + 0x14)" * (cast_expression "(undefined4 **)(iVar14 + 0x14)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 0x14)" ( (binary_expression "iVar14 + 0x14" identifier + number_literal) ))))))) ;) (if_statement "if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }" if (parenthesized_expression "((FILE *)pcVar19 == (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar19 == (FILE *)0x0" (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pcVar19 = "*unknown*";\n                        }" { (expression_statement "pcVar19 = "*unknown*";" (assignment_expression "pcVar19 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) }) (else_clause "else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }" else (if_statement "if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }" if (parenthesized_expression "((char)((FILE *)pcVar19)->_flags == '\0')" ( (binary_expression "(char)((FILE *)pcVar19)->_flags == '\0'" (cast_expression "(char)((FILE *)pcVar19)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar19)->_flags" (parenthesized_expression "((FILE *)pcVar19)" ( (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                          pcVar19 = "*unknown*";\n                        }" { (expression_statement "pcVar19 = "*unknown*";" (assignment_expression "pcVar19 = "*unknown*"" identifier = (string_literal ""*unknown*"" " string_content ")) ;) })))) (expression_statement "printf("%s",pcVar19);" (call_expression "printf("%s",pcVar19)" identifier (argument_list "("%s",pcVar19)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        FUN_000160e0();\n                      }" else (compound_statement "{\n                        FUN_000160e0();\n                      }" { (expression_statement "FUN_000160e0();" (call_expression "FUN_000160e0()" identifier (argument_list "()" ( ))) ;) }))) }) (else_clause "else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }" else (compound_statement "{\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }" { (expression_statement "pcVar19 = (char *)puVar7[8];" (assignment_expression "pcVar19 = (char *)puVar7[8]" identifier = (cast_expression "(char *)puVar7[8]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar7[8]" identifier [ number_literal ]))) ;) (if_statement "if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }" if (parenthesized_expression "((FILE *)pcVar19 != (FILE *)0x0)" ( (binary_expression "(FILE *)pcVar19 != (FILE *)0x0" (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }" { (expression_statement "printf(": %s\t",pcVar19);" (call_expression "printf(": %s\t",pcVar19)" identifier (argument_list "(": %s\t",pcVar19)" ( (string_literal "": %s\t"" " string_content escape_sequence ") , identifier ))) ;) (goto_statement "goto LAB_0001ae3b;" goto statement_identifier ;) })) (expression_statement "pcVar19 = (char *)*puVar7;" (assignment_expression "pcVar19 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "printf(": %d\t",pcVar19);" (call_expression "printf(": %d\t",pcVar19)" identifier (argument_list "(": %d\t",pcVar19)" ( (string_literal "": %d\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "piVar21 = (int *)*piVar24;" (assignment_expression "piVar21 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (if_statement "if (piVar21 != (int *)0x0) goto LAB_0001ae45;" if (parenthesized_expression "(piVar21 != (int *)0x0)" ( (binary_expression "piVar21 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ae45;" goto statement_identifier ;)) (labeled_statement "LAB_0001afa0:\n                      printf("*unknown*",pcVar19);" statement_identifier : (expression_statement "printf("*unknown*",pcVar19);" (call_expression "printf("*unknown*",pcVar19)" identifier (argument_list "("*unknown*",pcVar19)" ( (string_literal ""*unknown*"" " string_content ") , identifier ))) ;)) }))) (if_statement "if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }" if (parenthesized_expression "(piVar24[4] != 0 || piVar24[3] != 0)" ( (binary_expression "piVar24[4] != 0 || piVar24[3] != 0" (binary_expression "piVar24[4] != 0" (subscript_expression "piVar24[4]" identifier [ number_literal ]) != number_literal) || (binary_expression "piVar24[3] != 0" (subscript_expression "piVar24[3]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }" { (if_statement "if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }" if (parenthesized_expression "(piVar24[4] < 0)" ( (binary_expression "piVar24[4] < 0" (subscript_expression "piVar24[4]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n                        printf("-0x",pcVar19);\n                      }" { (expression_statement "printf("-0x",pcVar19);" (call_expression "printf("-0x",pcVar19)" identifier (argument_list "("-0x",pcVar19)" ( (string_literal ""-0x"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n                        printf("+0x",pcVar19);\n                      }" else (compound_statement "{\n                        printf("+0x",pcVar19);\n                      }" { (expression_statement "printf("+0x",pcVar19);" (call_expression "printf("+0x",pcVar19)" identifier (argument_list "("+0x",pcVar19)" ( (string_literal ""+0x"" " string_content ") , identifier ))) ;) }))) (expression_statement "FUN_00016380(1);" (call_expression "FUN_00016380(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" identifier = false) ;) })) (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" identifier = (binary_expression "local_15c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)))" ( (binary_expression "(local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c))" (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) && (parenthesized_expression "(piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c))" ( (comma_expression "piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (assignment_expression "piVar24 = (int *)*local_15c" identifier = (cast_expression "(int *)*local_15c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_15c" * identifier))) , (binary_expression "(uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "(uint)piVar24[2] < local_17c._4_4_" (cast_expression "(uint)piVar24[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[2]" identifier [ number_literal ])) < (field_expression "local_17c._4_4_" identifier . field_identifier)) || (binary_expression "piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "piVar24[2] - local_17c._4_4_" (subscript_expression "piVar24[2]" identifier [ number_literal ]) - (field_expression "local_17c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" ( (binary_expression "(undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar24[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[1]" identifier [ number_literal ])) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ))) )) ;)) (if_statement "if (bVar43) goto LAB_0001b330;" if (parenthesized_expression "(bVar43)" ( identifier )) (goto_statement "goto LAB_0001b330;" goto statement_identifier ;)) })) (expression_statement "bVar43 = CARRY4((uint)local_18c,(uint)local_184);" (assignment_expression "bVar43 = CARRY4((uint)local_18c,(uint)local_184)" identifier = (call_expression "CARRY4((uint)local_18c,(uint)local_184)" identifier (argument_list "((uint)local_18c,(uint)local_184)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47)" identifier = (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + -0x47)" ( (binary_expression "local_18c + -0x47" identifier + number_literal) ))))) ;) (expression_statement "local_188 = local_188 + bVar43;" (assignment_expression "local_188 = local_188 + bVar43" identifier = (binary_expression "local_188 + bVar43" identifier + identifier)) ;) }))) }) (else_clause "else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }" else (compound_statement "{\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }" { (labeled_statement "LAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" statement_identifier : (if_statement "if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" if (parenthesized_expression "((DAT_000740ec != 0) || (DAT_000740e8 != 0))" ( (binary_expression "(DAT_000740ec != 0) || (DAT_000740e8 != 0)" (parenthesized_expression "(DAT_000740ec != 0)" ( (binary_expression "DAT_000740ec != 0" identifier != number_literal) )) || (parenthesized_expression "(DAT_000740e8 != 0)" ( (binary_expression "DAT_000740e8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" { (expression_statement "iVar14 = *piVar6;" (assignment_expression "iVar14 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) (expression_statement "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);" (assignment_expression "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94)" identifier = (call_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94)" (parenthesized_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x128))" ( (pointer_expression "**(code **)(*(int *)(iVar14 + 4) + 0x128)" * (pointer_expression "*(code **)(*(int *)(iVar14 + 4) + 0x128)" * (cast_expression "(code **)(*(int *)(iVar14 + 4) + 0x128)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar14 + 4) + 0x128)" ( (binary_expression "*(int *)(iVar14 + 4) + 0x128" (pointer_expression "*(int *)(iVar14 + 4)" * (cast_expression "(int *)(iVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94)" ( identifier , identifier , identifier , identifier , identifier , (pointer_expression "&local_a0" & identifier) , (pointer_expression "&local_9c" & identifier) , (pointer_expression "&local_98" & identifier) , (pointer_expression "&local_94" & identifier) )))) ;) (if_statement "if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }" if (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) (compound_statement "{\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }" { (if_statement "if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }" if (parenthesized_expression "(local_a0 == (char *)0x0)" ( (binary_expression "local_a0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }" { (labeled_statement "LAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }" statement_identifier : (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }" if (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }" { (if_statement "if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }" if (parenthesized_expression "(*local_9c == '\0')" ( (binary_expression "*local_9c == '\0'" (pointer_expression "*local_9c" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }" { (labeled_statement "LAB_0001a800:\n                      local_9c = (char *)0x0;" statement_identifier : (expression_statement "local_9c = (char *)0x0;" (assignment_expression "local_9c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) })) (if_statement "if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }" if (parenthesized_expression "(local_a0 != (char *)0x0)" ( (binary_expression "local_a0 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }" { (labeled_statement "LAB_0001a80f:\n                      cVar30 = *local_a0;" statement_identifier : (expression_statement "cVar30 = *local_a0;" (assignment_expression "cVar30 = *local_a0" identifier = (pointer_expression "*local_a0" * identifier)) ;)) (goto_statement "goto LAB_0001a812;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_0001a81b:\n                  local_184 = (FILE *)0x0;" statement_identifier : (expression_statement "local_184 = (FILE *)0x0;" (assignment_expression "local_184 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" identifier = false) ;) }) (else_clause "else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }" else (compound_statement "{\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }" { (expression_statement "cVar30 = *local_a0;" (assignment_expression "cVar30 = *local_a0" identifier = (pointer_expression "*local_a0" * identifier)) ;) (if_statement "if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }" if (parenthesized_expression "(cVar30 == '\0')" ( (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }" { (expression_statement "local_a0 = (char *)0x0;" (assignment_expression "local_a0 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001a7f0;" goto statement_identifier ;) })) (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }" if (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }" { (if_statement "if (*local_9c == '\0') goto LAB_0001a800;" if (parenthesized_expression "(*local_9c == '\0')" ( (binary_expression "*local_9c == '\0'" (pointer_expression "*local_9c" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0001a800;" goto statement_identifier ;)) (goto_statement "goto LAB_0001a80f;" goto statement_identifier ;) })) (labeled_statement "LAB_0001a812:\n                  pcVar19 = local_a0;" statement_identifier : (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" identifier = identifier) ;)) (if_statement "if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;" if (parenthesized_expression "((cVar30 != '/') || (DAT_0007409c == (void *)0x0))" ( (binary_expression "(cVar30 != '/') || (DAT_0007409c == (void *)0x0)" (parenthesized_expression "(cVar30 != '/')" ( (binary_expression "cVar30 != '/'" identifier != (char_literal "'/'" ' character ')) )) || (parenthesized_expression "(DAT_0007409c == (void *)0x0)" ( (binary_expression "DAT_0007409c == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001a81b;" goto statement_identifier ;)) (expression_statement "local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);" (assignment_expression "local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001)" identifier = (cast_expression "(FILE *)xmalloc(DAT_00074094 + 0x1001)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(DAT_00074094 + 0x1001)" identifier (argument_list "(DAT_00074094 + 0x1001)" ( (binary_expression "DAT_00074094 + 0x1001" identifier + number_literal) ))))) ;) (expression_statement "sVar18 = DAT_00074094;" (assignment_expression "sVar18 = DAT_00074094" identifier = identifier) ;) (if_statement "if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }" if (parenthesized_expression "(DAT_00074094 != 0)" ( (binary_expression "DAT_00074094 != 0" identifier != number_literal) )) (compound_statement "{\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }" { (expression_statement "memcpy(local_184,DAT_0007409c,DAT_00074094);" (call_expression "memcpy(local_184,DAT_0007409c,DAT_00074094)" identifier (argument_list "(local_184,DAT_0007409c,DAT_00074094)" ( identifier , identifier , identifier ))) ;) })) (if_statement "if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }" if (parenthesized_expression "(0 < DAT_00074098)" ( (binary_expression "0 < DAT_00074098" number_literal < identifier) )) (compound_statement "{\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }" { (expression_statement "cVar30 = pcVar19[1];" (assignment_expression "cVar30 = pcVar19[1]" identifier = (subscript_expression "pcVar19[1]" identifier [ number_literal ])) ;) (expression_statement "pcVar13 = pcVar19 + 1;" (assignment_expression "pcVar13 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) (if_statement "if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }" if (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));" do (compound_statement "{\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      }" { (if_statement "if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }" if (parenthesized_expression "(cVar30 == '/')" ( (binary_expression "cVar30 == '/'" identifier == (char_literal "'/'" ' character ')) )) (compound_statement "{\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }" { (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "pcVar19 = pcVar13;" (assignment_expression "pcVar19 = pcVar13" identifier = identifier) ;) })) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" identifier = (binary_expression "pcVar13 + 1" identifier + number_literal)) ;) (expression_statement "cVar30 = *pcVar13;" (assignment_expression "cVar30 = *pcVar13" identifier = (pointer_expression "*pcVar13" * identifier)) ;) }) while (parenthesized_expression "((cVar30 != '\0') && (iVar17 < DAT_00074098))" ( (binary_expression "(cVar30 != '\0') && (iVar17 < DAT_00074098)" (parenthesized_expression "(cVar30 != '\0')" ( (binary_expression "cVar30 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar17 < DAT_00074098)" ( (binary_expression "iVar17 < DAT_00074098" identifier < identifier) ))) )) ;) })) })) (expression_statement "pFVar47 = (FILE *)0x1000;" (assignment_expression "pFVar47 = (FILE *)0x1000" identifier = (cast_expression "(FILE *)0x1000" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);" (call_expression "strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000)" identifier (argument_list "((char *)((int)local_184 + sVar18),pcVar19,0x1000)" ( (cast_expression "(char *)((int)local_184 + sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + sVar18)" ( (binary_expression "(int)local_184 + sVar18" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , identifier , number_literal ))) ;) (expression_statement "((char *)((int)local_184 + sVar18))[0x1000] = '\0';" (assignment_expression "((char *)((int)local_184 + sVar18))[0x1000] = '\0'" (subscript_expression "((char *)((int)local_184 + sVar18))[0x1000]" (parenthesized_expression "((char *)((int)local_184 + sVar18))" ( (cast_expression "(char *)((int)local_184 + sVar18)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_184 + sVar18)" ( (binary_expression "(int)local_184 + sVar18" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) )) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar43 = true;" (assignment_expression "bVar43 = true" identifier = true) ;) (expression_statement "local_a0 = (char *)local_184;" (assignment_expression "local_a0 = (char *)local_184" identifier = (cast_expression "(char *)local_184" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (expression_statement "pcVar19 = local_9c;" (assignment_expression "pcVar19 = local_9c" identifier = identifier) ;) (if_statement "if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }" if (parenthesized_expression "(DAT_000740ec != 0)" ( (binary_expression "DAT_000740ec != 0" identifier != number_literal) )) (compound_statement "{\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }" { (if_statement "if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }" if (parenthesized_expression "((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0))))" ( (binary_expression "(local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))" (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))" ( (parenthesized_expression "(DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0))" ( (binary_expression "DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)" (binary_expression "DAT_00074038 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "(iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)" ( (comma_expression "iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0" (assignment_expression "iVar17 = strcmp(local_9c,DAT_00074038)" identifier = (call_expression "strcmp(local_9c,DAT_00074038)" identifier (argument_list "(local_9c,DAT_00074038)" ( identifier , identifier )))) , (binary_expression "iVar17 != 0" identifier != number_literal)) ))) )) ))) )) (compound_statement "{\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }" { (expression_statement "printf("%s():\n",pcVar19);" (call_expression "printf("%s():\n",pcVar19)" identifier (argument_list "("%s():\n",pcVar19)" ( (string_literal ""%s():\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "DAT_00074034 = (FILE *)0xffffffff;" (assignment_expression "DAT_00074034 = (FILE *)0xffffffff" identifier = (cast_expression "(FILE *)0xffffffff" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }" if (parenthesized_expression "((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94))))" ( (binary_expression "(local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))" (parenthesized_expression "(local_98 != (FILE *)0x0)" ( (binary_expression "local_98 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))" ( (parenthesized_expression "(local_98 != DAT_00074034 || (DAT_00074030 != local_94))" ( (binary_expression "local_98 != DAT_00074034 || (DAT_00074030 != local_94)" (binary_expression "local_98 != DAT_00074034" identifier != identifier) || (parenthesized_expression "(DAT_00074030 != local_94)" ( (binary_expression "DAT_00074030 != local_94" identifier != identifier) ))) )) ))) )) (compound_statement "{\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }" { (expression_statement "pFVar47 = local_98;" (assignment_expression "pFVar47 = local_98" identifier = identifier) ;) (if_statement "if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }" if (parenthesized_expression "(local_94 == 0)" ( (binary_expression "local_94 == 0" identifier == number_literal) )) (compound_statement "{\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }" { (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }" if (parenthesized_expression "(local_a0 == (char *)0x0)" ( (binary_expression "local_a0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        pcVar19 = "???";\n                      }" { (expression_statement "pcVar19 = "???";" (assignment_expression "pcVar19 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u\n",pcVar19,local_98);" (call_expression "printf("%s:%u\n",pcVar19,local_98)" identifier (argument_list "("%s:%u\n",pcVar19,local_98)" ( (string_literal ""%s:%u\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) }) (else_clause "else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }" else (compound_statement "{\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }" { (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" identifier = identifier) ;) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }" if (parenthesized_expression "(local_a0 == (char *)0x0)" ( (binary_expression "local_a0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                        pcVar19 = "???";\n                      }" { (expression_statement "pcVar19 = "???";" (assignment_expression "pcVar19 = "???"" identifier = (string_literal ""???"" " string_content ")) ;) })) (expression_statement "printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);" (call_expression "printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94)" identifier (argument_list "("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94)" ( (string_literal ""%s:%u (discriminator %u)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) }))) })) (if_statement "if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" if (parenthesized_expression "(DAT_00074090 != 0)" ( (binary_expression "DAT_00074090 != 0" identifier != number_literal) )) (compound_statement "{\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" { (while_statement "while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }" while (parenthesized_expression "(pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0)" ( (comma_expression "pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0" (assignment_expression "pFVar47 = (FILE *)&local_8c" identifier = (cast_expression "(FILE *)&local_8c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_8c" & identifier))) , (comma_expression "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0" (assignment_expression "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c)" identifier = (call_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c)" (parenthesized_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x130))" ( (pointer_expression "**(code **)(*(int *)(iVar14 + 4) + 0x130)" * (pointer_expression "*(code **)(*(int *)(iVar14 + 4) + 0x130)" * (cast_expression "(code **)(*(int *)(iVar14 + 4) + 0x130)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar14 + 4) + 0x130)" ( (binary_expression "*(int *)(iVar14 + 4) + 0x130" (pointer_expression "*(int *)(iVar14 + 4)" * (cast_expression "(int *)(iVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) )))) + number_literal) ))))) )) (argument_list "(iVar14,&local_90,(FILE *)&local_8c,&local_7c)" ( identifier , (pointer_expression "&local_90" & identifier) , (cast_expression "(FILE *)&local_8c" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_8c" & identifier)) , (pointer_expression "&local_7c" & identifier) )))) , (binary_expression "iVar17 != 0" identifier != number_literal))) )) (compound_statement "{\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }" { (expression_statement "printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);" (call_expression "printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c)" identifier (argument_list "("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c)" ( (string_literal ""inlined by %s:%u (%s)\n"" " string_content escape_sequence ") , identifier , identifier , identifier ))) ;) })) })) })) (if_statement "if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;" if (parenthesized_expression "((DAT_000740e8 == 0) || (local_a0 == (char *)0x0))" ( (binary_expression "(DAT_000740e8 == 0) || (local_a0 == (char *)0x0)" (parenthesized_expression "(DAT_000740e8 == 0)" ( (binary_expression "DAT_000740e8 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_a0 == (char *)0x0)" ( (binary_expression "local_a0 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001aa88;" goto statement_identifier ;)) (if_statement "if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }" if (parenthesized_expression "(local_98 == (FILE *)0x0)" ( (binary_expression "local_98 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }" { (if_statement "if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }" if (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }" { (labeled_statement "LAB_0001aa93:\n                    pcVar19 = DAT_00074038;" statement_identifier : (expression_statement "pcVar19 = DAT_00074038;" (assignment_expression "pcVar19 = DAT_00074038" identifier = identifier) ;)) (if_statement "if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }" if (parenthesized_expression "(DAT_00074038 != (char *)0x0)" ( (binary_expression "DAT_00074038 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }" { (expression_statement "iVar14 = strcmp(local_9c,DAT_00074038);" (assignment_expression "iVar14 = strcmp(local_9c,DAT_00074038)" identifier = (call_expression "strcmp(local_9c,DAT_00074038)" identifier (argument_list "(local_9c,DAT_00074038)" ( identifier , identifier )))) ;) (if_statement "if (iVar14 == 0) goto LAB_0001aaec;" if (parenthesized_expression "(iVar14 == 0)" ( (binary_expression "iVar14 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0001aaec;" goto statement_identifier ;)) (expression_statement "free(pcVar19);" (call_expression "free(pcVar19)" identifier (argument_list "(pcVar19)" ( identifier ))) ;) })) (expression_statement "sVar18 = strlen(local_9c);" (assignment_expression "sVar18 = strlen(local_9c)" identifier = (call_expression "strlen(local_9c)" identifier (argument_list "(local_9c)" ( identifier )))) ;) (expression_statement "DAT_00074038 = (char *)xmalloc(sVar18 + 1);" (assignment_expression "DAT_00074038 = (char *)xmalloc(sVar18 + 1)" identifier = (cast_expression "(char *)xmalloc(sVar18 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(sVar18 + 1)" identifier (argument_list "(sVar18 + 1)" ( (binary_expression "sVar18 + 1" identifier + number_literal) ))))) ;) (expression_statement "strcpy(DAT_00074038,local_9c);" (call_expression "strcpy(DAT_00074038,local_9c)" identifier (argument_list "(DAT_00074038,local_9c)" ( identifier , identifier ))) ;) (goto_statement "goto LAB_0001aaec;" goto statement_identifier ;) })) }) (else_clause "else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }" else (compound_statement "{\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }" { (if_statement "if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }" if (parenthesized_expression "(DAT_0007402c != 0)" ( (binary_expression "DAT_0007402c != 0" identifier != number_literal) )) (compound_statement "{\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }" { (expression_statement "piVar24 = &DAT_0007402c;" (assignment_expression "piVar24 = &DAT_0007402c" identifier = (pointer_expression "&DAT_0007402c" & identifier)) ;) (expression_statement "iVar17 = DAT_0007402c;" (assignment_expression "iVar17 = DAT_0007402c" identifier = identifier) ;) (do_statement "do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);" do (compound_statement "{\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    }" { (expression_statement "iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);" (assignment_expression "iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0)" identifier = (call_expression "filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0)" identifier (argument_list "(*(undefined4 *)(iVar17 + 4),local_a0)" ( (pointer_expression "*(undefined4 *)(iVar17 + 4)" * (cast_expression "(undefined4 *)(iVar17 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 4)" ( (binary_expression "iVar17 + 4" identifier + number_literal) )))) , identifier )))) ;) (expression_statement "piVar24 = (int *)*piVar24;" (assignment_expression "piVar24 = (int *)*piVar24" identifier = (cast_expression "(int *)*piVar24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (if_statement "if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }" { (if_statement "if (piVar24 != (int *)0x0) goto LAB_0001a9a6;" if (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001a9a6;" goto statement_identifier ;)) (break_statement "break;" break ;) })) (expression_statement "iVar17 = *piVar24;" (assignment_expression "iVar17 = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) }) while (parenthesized_expression "(iVar17 != 0)" ( (binary_expression "iVar17 != 0" identifier != number_literal) )) ;) })) (if_statement "if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }" if (parenthesized_expression "(bVar43)" ( identifier )) (compound_statement "{\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }" { (expression_statement "local_a0 = (char *)xstrdup(local_a0);" (assignment_expression "local_a0 = (char *)xstrdup(local_a0)" identifier = (cast_expression "(char *)xstrdup(local_a0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xstrdup(local_a0)" identifier (argument_list "(local_a0)" ( identifier ))))) ;) })) (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" identifier = identifier) ;) (expression_statement "piVar24 = (int *)FUN_000171a0();" (assignment_expression "piVar24 = (int *)FUN_000171a0()" identifier = (cast_expression "(int *)FUN_000171a0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000171a0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }" if (parenthesized_expression "(piVar24 == (int *)0x0)" ( (binary_expression "piVar24 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }" { (if_statement "if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }" if (parenthesized_expression "((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084))" ( (binary_expression "(DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)" (parenthesized_expression "(DAT_00074084 != 0)" ( (binary_expression "DAT_00074084 != 0" identifier != number_literal) )) && (parenthesized_expression "(pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)" ( (comma_expression "pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084" (assignment_expression "pFVar20 = (FILE *)lbasename(pcVar19)" identifier = (cast_expression "(FILE *)lbasename(pcVar19)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "lbasename(pcVar19)" identifier (argument_list "(pcVar19)" ( identifier ))))) , (binary_expression "0 < DAT_00074084" number_literal < identifier)) ))) )) (compound_statement "{\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);" do (compound_statement "{\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      }" { (expression_statement "pFVar47 = pFVar20;" (assignment_expression "pFVar47 = pFVar20" identifier = identifier) ;) (expression_statement "pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);" (assignment_expression "pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" identifier = (cast_expression "(void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" identifier (argument_list "(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" ( (pointer_expression "*(undefined4 *)(DAT_00074088 + iVar17 * 4)" * (cast_expression "(undefined4 *)(DAT_00074088 + iVar17 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_00074088 + iVar17 * 4)" ( (binary_expression "DAT_00074088 + iVar17 * 4" identifier + (binary_expression "iVar17 * 4" identifier * number_literal)) )))) , (string_literal ""/"" " string_content ") , identifier , number_literal ))))) ;) (expression_statement "piVar24 = (int *)FUN_000171a0();" (assignment_expression "piVar24 = (int *)FUN_000171a0()" identifier = (cast_expression "(int *)FUN_000171a0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000171a0()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (piVar24 != (int *)0x0) goto LAB_0001bcdc;" if (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001bcdc;" goto statement_identifier ;)) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "free(pvVar25);" (call_expression "free(pvVar25)" identifier (argument_list "(pvVar25)" ( identifier ))) ;) }) while (parenthesized_expression "(iVar17 < DAT_00074084)" ( (binary_expression "iVar17 < DAT_00074084" identifier < identifier) )) ;) })) }) (else_clause "else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }" else (compound_statement "{\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }" { (labeled_statement "LAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);" statement_identifier : (expression_statement "iVar14 = bfd_get_mtime(iVar14);" (assignment_expression "iVar14 = bfd_get_mtime(iVar14)" identifier = (call_expression "bfd_get_mtime(iVar14)" identifier (argument_list "(iVar14)" ( identifier )))) ;)) (if_statement "if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }" if (parenthesized_expression "(iVar14 < (int)local_34)" ( (binary_expression "iVar14 < (int)local_34" identifier < (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }" { (expression_statement "pFVar47 = (FILE *)0x5;" (assignment_expression "pFVar47 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);" (assignment_expression "uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14)" identifier = (call_expression "dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14)" identifier (argument_list "(0,"source file %s is more recent than object file\n",5,\n                                         iVar14)" ( number_literal , (string_literal ""source file %s is more recent than object file\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "warn(uVar15,pcVar19);" (call_expression "warn(uVar15,pcVar19)" identifier (argument_list "(uVar15,pcVar19)" ( identifier , identifier ))) ;) })) (labeled_statement "LAB_0001a9a6:\n                    pFVar20 = local_98;" statement_identifier : (expression_statement "pFVar20 = local_98;" (assignment_expression "pFVar20 = local_98" identifier = identifier) ;)) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }" if (parenthesized_expression "((FILE *)piVar24[7] != local_98)" ( (binary_expression "(FILE *)piVar24[7] != local_98" (cast_expression "(FILE *)piVar24[7]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[7]" identifier [ number_literal ])) != identifier) )) (compound_statement "{\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }" { (expression_statement "iVar14 = piVar24[3];" (assignment_expression "iVar14 = piVar24[3]" identifier = (subscript_expression "piVar24[3]" identifier [ number_literal ])) ;) (if_statement "if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }" if (parenthesized_expression "((DAT_000740a4 == 0) || (piVar24[9] == 0))" ( (binary_expression "(DAT_000740a4 == 0) || (piVar24[9] == 0)" (parenthesized_expression "(DAT_000740a4 == 0)" ( (binary_expression "DAT_000740a4 == 0" identifier == number_literal) )) || (parenthesized_expression "(piVar24[9] == 0)" ( (binary_expression "piVar24[9] == 0" (subscript_expression "piVar24[9]" identifier [ number_literal ]) == number_literal) ))) )) (compound_statement "{\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }" { (expression_statement "pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);" (assignment_expression "pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23)" identifier = (cast_expression "(FILE *)(local_98[-1]._unused2 + 0x23)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_98[-1]._unused2 + 0x23)" ( (binary_expression "local_98[-1]._unused2 + 0x23" (field_expression "local_98[-1]._unused2" (subscript_expression "local_98[-1]" identifier [ number_literal ]) . field_identifier) + number_literal) )))) ;) (if_statement "if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }" if (parenthesized_expression "(local_98 < (FILE *)0x5)" ( (binary_expression "local_98 < (FILE *)0x5" identifier < (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                          pFVar36 = (FILE *)0x1;\n                        }" { (expression_statement "pFVar36 = (FILE *)0x1;" (assignment_expression "pFVar36 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pFVar22 = (FILE *)piVar24[8];" (assignment_expression "pFVar22 = (FILE *)piVar24[8]" identifier = (cast_expression "(FILE *)piVar24[8]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[8]" identifier [ number_literal ]))) ;) (if_statement "if (pFVar22 < pFVar36) goto LAB_0001a9d7;" if (parenthesized_expression "(pFVar22 < pFVar36)" ( (binary_expression "pFVar22 < pFVar36" identifier < identifier) )) (goto_statement "goto LAB_0001a9d7;" goto statement_identifier ;)) (if_statement "if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }" if (parenthesized_expression "(pFVar22 < local_98)" ( (binary_expression "pFVar22 < local_98" identifier < identifier) )) (compound_statement "{\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }" { (expression_statement "pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);" (assignment_expression "pFVar36 = (FILE *)((int)&pFVar22->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar22->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar22->_flags + 1)" ( (binary_expression "(int)&pFVar22->_flags + 1" (cast_expression "(int)&pFVar22->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar22->_flags" & (field_expression "pFVar22->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;" if (parenthesized_expression "((iVar14 != 0) && (pFVar36 <= local_98))" ( (binary_expression "(iVar14 != 0) && (pFVar36 <= local_98)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(pFVar36 <= local_98)" ( (binary_expression "pFVar36 <= local_98" identifier <= identifier) ))) )) (goto_statement "goto LAB_0001a9e7;" goto statement_identifier ;)) (goto_statement "goto LAB_0001aa77;" goto statement_identifier ;) })) (expression_statement "pFVar36 = local_98;" (assignment_expression "pFVar36 = local_98" identifier = identifier) ;) (if_statement "if (iVar14 != 0) goto LAB_0001a9e7;" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0001a9e7;" goto statement_identifier ;)) }) (else_clause "else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }" else (compound_statement "{\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }" { (expression_statement "pFVar36 = (FILE *)0x1;" (assignment_expression "pFVar36 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }" statement_identifier : (if_statement "if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }" if (parenthesized_expression "((iVar14 != 0) && (pFVar36 <= local_98))" ( (binary_expression "(iVar14 != 0) && (pFVar36 <= local_98)" (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) && (parenthesized_expression "(pFVar36 <= local_98)" ( (binary_expression "pFVar36 <= local_98" identifier <= identifier) ))) )) (compound_statement "{\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }" { (labeled_statement "LAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;" statement_identifier : (expression_statement "pcVar19 = pFVar36[-1]._unused2 + 0x27;" (assignment_expression "pcVar19 = pFVar36[-1]._unused2 + 0x27" identifier = (binary_expression "pFVar36[-1]._unused2 + 0x27" (field_expression "pFVar36[-1]._unused2" (subscript_expression "pFVar36[-1]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;)) (while_statement "while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }" { (if_statement "if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }" if (parenthesized_expression "(pcVar19 < (undefined1 *)piVar24[6])" ( (binary_expression "pcVar19 < (undefined1 *)piVar24[6]" identifier < (cast_expression "(undefined1 *)piVar24[6]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[6]" identifier [ number_literal ]))) )) (compound_statement "{\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }" { (expression_statement "pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);" (assignment_expression "pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4)" identifier = (pointer_expression "*(char **)(piVar24[5] + (int)pcVar19 * 4)" * (cast_expression "(char **)(piVar24[5] + (int)pcVar19 * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar24[5] + (int)pcVar19 * 4)" ( (binary_expression "piVar24[5] + (int)pcVar19 * 4" (subscript_expression "piVar24[5]" identifier [ number_literal ]) + (binary_expression "(int)pcVar19 * 4" (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) ;) (expression_statement "sVar18 = strcspn(pcVar13,"\n\r");" (assignment_expression "sVar18 = strcspn(pcVar13,"\n\r")" identifier = (call_expression "strcspn(pcVar13,"\n\r")" identifier (argument_list "(pcVar13,"\n\r")" ( identifier , (string_literal ""\n\r"" " escape_sequence escape_sequence ") )))) ;) (expression_statement "pFVar36 = *(FILE **)puVar11;" (assignment_expression "pFVar36 = *(FILE **)puVar11" identifier = (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }" if (parenthesized_expression "(sVar18 == 0)" ( (binary_expression "sVar18 == 0" identifier == number_literal) )) (compound_statement "{\n                                putc(10,pFVar36);\n                              }" { (expression_statement "putc(10,pFVar36);" (call_expression "putc(10,pFVar36)" identifier (argument_list "(10,pFVar36)" ( number_literal , identifier ))) ;) }) (else_clause "else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }" else (compound_statement "{\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }" { (expression_statement "pFVar47 = (FILE *)0x1;" (assignment_expression "pFVar47 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);" (assignment_expression "sVar18 = fwrite(pcVar13,sVar18,1,pFVar36)" identifier = (call_expression "fwrite(pcVar13,sVar18,1,pFVar36)" identifier (argument_list "(pcVar13,sVar18,1,pFVar36)" ( identifier , identifier , number_literal , identifier )))) ;) (if_statement "if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }" if (parenthesized_expression "(sVar18 == 1)" ( (binary_expression "sVar18 == 1" identifier == number_literal) )) (compound_statement "{\n                                  putc(10,*(FILE **)puVar11);\n                                }" { (expression_statement "putc(10,*(FILE **)puVar11);" (call_expression "putc(10,*(FILE **)puVar11)" identifier (argument_list "(10,*(FILE **)puVar11)" ( number_literal , (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) })) }))) })) (if_statement "if (pFVar20 < (FILE *)(pcVar19 + 2)) break;" if (parenthesized_expression "(pFVar20 < (FILE *)(pcVar19 + 2))" ( (binary_expression "pFVar20 < (FILE *)(pcVar19 + 2)" identifier < (cast_expression "(FILE *)(pcVar19 + 2)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 2)" ( (binary_expression "pcVar19 + 2" identifier + number_literal) )))) )) (break_statement "break;" break ;)) (expression_statement "pcVar19 = pcVar19 + 1;" (assignment_expression "pcVar19 = pcVar19 + 1" identifier = (binary_expression "pcVar19 + 1" identifier + number_literal)) ;) })) }))) (if_statement "if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }" if (parenthesized_expression "((FILE *)piVar24[8] < local_98)" ( (binary_expression "(FILE *)piVar24[8] < local_98" (cast_expression "(FILE *)piVar24[8]" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[8]" identifier [ number_literal ])) < identifier) )) (compound_statement "{\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }" { (labeled_statement "LAB_0001aa77:\n                          piVar24[8] = (int)local_98;" statement_identifier : (expression_statement "piVar24[8] = (int)local_98;" (assignment_expression "piVar24[8] = (int)local_98" (subscript_expression "piVar24[8]" identifier [ number_literal ]) = (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) })) }))) (expression_statement "piVar24[7] = (int)local_98;" (assignment_expression "piVar24[7] = (int)local_98" (subscript_expression "piVar24[7]" identifier [ number_literal ]) = (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar24[9] = 0;" (assignment_expression "piVar24[9] = 0" (subscript_expression "piVar24[9]" identifier [ number_literal ]) = number_literal) ;) })) }))) (labeled_statement "LAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;" statement_identifier : (if_statement "if (local_9c != (char *)0x0) goto LAB_0001aa93;" if (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001aa93;" goto statement_identifier ;))) (labeled_statement "LAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }" statement_identifier : (if_statement "if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }" if (parenthesized_expression "((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034))" ( (binary_expression "(local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)" (parenthesized_expression "(local_98 != (FILE *)0x0)" ( (binary_expression "local_98 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(local_98 != DAT_00074034)" ( (binary_expression "local_98 != DAT_00074034" identifier != identifier) ))) )) (compound_statement "{\n                    DAT_00074034 = local_98;\n                  }" { (expression_statement "DAT_00074034 = local_98;" (assignment_expression "DAT_00074034 = local_98" identifier = identifier) ;) }))) }))) (if_statement "if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }" if (parenthesized_expression "(local_94 != DAT_00074030)" ( (binary_expression "local_94 != DAT_00074030" identifier != identifier) )) (compound_statement "{\n                  DAT_00074030 = local_94;\n                }" { (expression_statement "DAT_00074030 = local_94;" (assignment_expression "DAT_00074030 = local_94" identifier = identifier) ;) })) (if_statement "if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }" if (parenthesized_expression "(local_184 != (FILE *)0x0)" ( (binary_expression "local_184 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  free(local_184);\n                }" { (expression_statement "free(local_184);" (call_expression "free(local_184)" identifier (argument_list "(local_184)" ( identifier ))) ;) })) })) }))) (expression_statement "pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));" (assignment_expression "pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c))" identifier = (cast_expression "(FILE *)(local_18c + *(uint *)(iVar12 + 0x1c))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_18c + *(uint *)(iVar12 + 0x1c))" ( (binary_expression "local_18c + *(uint *)(iVar12 + 0x1c)" identifier + (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) )))) ;) (if_statement "if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }" if (parenthesized_expression "(DAT_000740f0 == 0)" ( (binary_expression "DAT_000740f0 == 0" identifier == number_literal) )) (compound_statement "{\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }" { (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)))" identifier (argument_list "(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)))" ( (pointer_expression "*piVar6" * identifier) , (pointer_expression "&local_7c" & identifier) , identifier , (binary_expression "local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c))" (binary_expression "local_188 + *(int *)(iVar12 + 0x20)" identifier + (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c))" identifier (argument_list "((uint)local_18c,*(uint *)(iVar12 + 0x1c))" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) ))))) ))) ;) (expression_statement "pcVar19 = (char *)(local_f4 + (int)&local_7c);" (assignment_expression "pcVar19 = (char *)(local_f4 + (int)&local_7c)" identifier = (cast_expression "(char *)(local_f4 + (int)&local_7c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_f4 + (int)&local_7c)" ( (binary_expression "local_f4 + (int)&local_7c" identifier + (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier))) )))) ;) (expression_statement "cVar30 = (char)((FILE *)pcVar19)->_flags;" (assignment_expression "cVar30 = (char)((FILE *)pcVar19)->_flags" identifier = (cast_expression "(char)((FILE *)pcVar19)->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "((FILE *)pcVar19)->_flags" (parenthesized_expression "((FILE *)pcVar19)" ( (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (expression_statement "pFVar47 = (FILE *)pcVar19;" (assignment_expression "pFVar47 = (FILE *)pcVar19" identifier = (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (while_statement "while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }" while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }" { (expression_statement "*(char *)&pFVar47->_flags = ' ';" (assignment_expression "*(char *)&pFVar47->_flags = ' '" (pointer_expression "*(char *)&pFVar47->_flags" * (cast_expression "(char *)&pFVar47->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar47->_flags" & (field_expression "pFVar47->_flags" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (expression_statement "pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);" (assignment_expression "pFVar47 = (FILE *)((int)&pFVar47->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar47->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar47->_flags + 1)" ( (binary_expression "(int)&pFVar47->_flags + 1" (cast_expression "(int)&pFVar47->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar47->_flags" & (field_expression "pFVar47->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar30 = (char)pFVar47->_flags;" (assignment_expression "cVar30 = (char)pFVar47->_flags" identifier = (cast_expression "(char)pFVar47->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar47->_flags" identifier -> field_identifier))) ;) })) (if_statement "if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }" if (parenthesized_expression "(cVar30 == '\0')" ( (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pFVar47[-1]._unused2[0x27] = '0';\n              }" { (expression_statement "pFVar47[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar47[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar47[-1]._unused2[0x27]" (field_expression "pFVar47[-1]._unused2" (subscript_expression "pFVar47[-1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "printf("%s:\t",pcVar19);" (call_expression "printf("%s:\t",pcVar19)" identifier (argument_list "("%s:\t",pcVar19)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "pFVar47 = pFVar20;" (assignment_expression "pFVar47 = pFVar20" identifier = identifier) ;) (if_statement "if (local_11c != (FILE *)0x0) goto LAB_0001ab90;" if (parenthesized_expression "(local_11c != (FILE *)0x0)" ( (binary_expression "local_11c != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001ab90;" goto statement_identifier ;)) (labeled_statement "LAB_0001b4a5:\n              local_144 = local_158;" statement_identifier : (expression_statement "local_144 = local_158;" (assignment_expression "local_144 = local_158" identifier = identifier) ;)) (expression_statement "uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);" (assignment_expression "uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" identifier = (binary_expression "local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" identifier + (call_expression "CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" identifier (argument_list "((uint)local_158 / (uint)pFVar5,(uint)local_18c)" ( (binary_expression "(uint)local_158 / (uint)pFVar5" (cast_expression "(uint)local_158" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) (if_statement "if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }" if (parenthesized_expression "(local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5))" ( (binary_expression "local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (binary_expression "local_138 < uVar35" identifier < identifier) || (binary_expression "local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (binary_expression "local_138 - uVar35" identifier - identifier) < (call_expression "(uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" ( (binary_expression "local_13c < local_18c + (uint)local_158 / (uint)pFVar5" identifier < (binary_expression "local_18c + (uint)local_158 / (uint)pFVar5" identifier + (binary_expression "(uint)local_158 / (uint)pFVar5" (cast_expression "(uint)local_158" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)))) ))))) )) (compound_statement "{\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }" { (expression_statement "local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);" (assignment_expression "local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5)" identifier = (cast_expression "(FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)local_13c - (int)local_18c) * (int)pFVar5)" ( (binary_expression "((int)local_13c - (int)local_18c) * (int)pFVar5" (parenthesized_expression "((int)local_13c - (int)local_18c)" ( (binary_expression "(int)local_13c - (int)local_18c" (cast_expression "(int)local_13c" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_18c" ( (type_descriptor "int" primitive_type) ) identifier)) )) * (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (expression_statement "uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);" (assignment_expression "uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" identifier = (binary_expression "local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" (binary_expression "local_17c._4_4_ + ((int)local_144 >> 0x1f)" (field_expression "local_17c._4_4_" identifier . field_identifier) + (parenthesized_expression "((int)local_144 >> 0x1f)" ( (binary_expression "(int)local_144 >> 0x1f" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" identifier (argument_list "((uint)(_IO_lock_t **)local_17c,(uint)local_144)" ( (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (if_statement "if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }" if (parenthesized_expression "(local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ < uVar35" (field_expression "local_17c._4_4_" identifier . field_identifier) < identifier) || (binary_expression "local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ - uVar35" (field_expression "local_17c._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "(_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (binary_expression "local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_144->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) (compound_statement "{\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }" { (expression_statement "pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));" (assignment_expression "pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)))" identifier = (cast_expression "(char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "(int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47))" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_144->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) )))) )))) )))) ;) (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" identifier = (cast_expression "(_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (binary_expression "(int)pvVar3 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "pbVar23 = (byte *)&local_7c;" (assignment_expression "pbVar23 = (byte *)&local_7c" identifier = (cast_expression "(byte *)&local_7c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;) (do_statement "do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);" do (compound_statement "{\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                }" { (while_statement "while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }" while (parenthesized_expression "(bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0)" ( (comma_expression "bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0" (assignment_expression "bVar28 = *(byte *)pp_Var37" identifier = (pointer_expression "*(byte *)pp_Var37" * (cast_expression "(byte *)pp_Var37" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "(PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0" (parenthesized_expression "(PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10)" ( (binary_expression "PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10" (subscript_expression "PTR__sch_istable_00072fc4[(uint)bVar28 * 2]" identifier [ (binary_expression "(uint)bVar28 * 2" (cast_expression "(uint)bVar28" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) != number_literal)) )) (compound_statement "{\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }" { (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var37 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var37 + 1)" ( (binary_expression "(int)pp_Var37 + 1" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pbVar23 = bVar28;" (assignment_expression "*pbVar23 = bVar28" (pointer_expression "*pbVar23" * identifier) = identifier) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (if_statement "if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;" if (parenthesized_expression "((_IO_lock_t **)pcVar13 == pp_Var37)" ( (binary_expression "(_IO_lock_t **)pcVar13 == pp_Var37" (cast_expression "(_IO_lock_t **)pcVar13" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == identifier) )) (goto_statement "goto LAB_0001b565;" goto statement_identifier ;)) })) (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var37 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var37 + 1)" ( (binary_expression "(int)pp_Var37 + 1" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*pbVar23 = 0x2e;" (assignment_expression "*pbVar23 = 0x2e" (pointer_expression "*pbVar23" * identifier) = number_literal) ;) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((_IO_lock_t **)pcVar13 != pp_Var37)" ( (binary_expression "(_IO_lock_t **)pcVar13 != pp_Var37" (cast_expression "(_IO_lock_t **)pcVar13" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != identifier) )) ;) (labeled_statement "LAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;" statement_identifier : (expression_statement "*(byte *)((int)&local_7c + (int)local_144) = 0;" (assignment_expression "*(byte *)((int)&local_7c + (int)local_144) = 0" (pointer_expression "*(byte *)((int)&local_7c + (int)local_144)" * (cast_expression "(byte *)((int)&local_7c + (int)local_144)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + (int)local_144)" ( (binary_expression "(int)&local_7c + (int)local_144" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;)) })) }) (else_clause "else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }" else (compound_statement "{\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }" { (expression_statement "piVar6[2] = 1;" (assignment_expression "piVar6[2] = 1" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00016630(0);" (call_expression "FUN_00016630(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pcVar19 = *(char **)puVar11;" (assignment_expression "pcVar19 = *(char **)puVar11" identifier = (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x20,(FILE *)pcVar19);" (call_expression "putc(0x20,(FILE *)pcVar19)" identifier (argument_list "(0x20,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;" if (parenthesized_expression "(local_11c == (FILE *)0x0)" ( (binary_expression "local_11c == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0001b4a5;" goto statement_identifier ;)) (labeled_statement "LAB_0001ab90:\n              iVar14 = DAT_00074080;" statement_identifier : (expression_statement "iVar14 = DAT_00074080;" (assignment_expression "iVar14 = DAT_00074080" identifier = identifier) ;)) (expression_statement "local_84 = (char *)0x0;" (assignment_expression "local_84 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_flags = (int)FUN_00017130;" (assignment_expression "param_3->_flags = (int)FUN_00017130" (field_expression "param_3->_flags" identifier -> field_identifier) = (cast_expression "(int)FUN_00017130" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_3->_IO_read_ptr = (char *)&local_88;" (assignment_expression "param_3->_IO_read_ptr = (char *)&local_88" (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) = (cast_expression "(char *)&local_88" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_88" & identifier))) ;) (expression_statement "param_3->_mode = 0;" (assignment_expression "param_3->_mode = 0" (field_expression "param_3->_mode" identifier -> field_identifier) = number_literal) ;) (expression_statement "param_3->_unused2[0] = '\0';" (assignment_expression "param_3->_unused2[0] = '\0'" (subscript_expression "param_3->_unused2[0]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "iVar17 = DAT_000740d0;" (assignment_expression "iVar17 = DAT_000740d0" identifier = identifier) ;) (expression_statement "param_3->_unused2[1] = '\0';" (assignment_expression "param_3->_unused2[1] = '\0'" (subscript_expression "param_3->_unused2[1]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "param_3->_unused2[2] = '\0';" (assignment_expression "param_3->_unused2[2] = '\0'" (subscript_expression "param_3->_unused2[2]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "param_3->_unused2[3] = '\0';" (assignment_expression "param_3->_unused2[3] = '\0'" (subscript_expression "param_3->_unused2[3]" (field_expression "param_3->_unused2" identifier -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;" (assignment_expression "uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e" identifier = (binary_expression "(uint)(DAT_000740d0 != 0) << 0x1e" (call_expression "(uint)(DAT_000740d0 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000740d0 != 0)" ( (binary_expression "DAT_000740d0 != 0" identifier != number_literal) ))) << number_literal)) ;) (expression_statement "param_3->_flags2 = uVar35;" (assignment_expression "param_3->_flags2 = uVar35" (field_expression "param_3->_flags2" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }" if (parenthesized_expression "(iVar14 != 0)" ( (binary_expression "iVar14 != 0" identifier != number_literal) )) (compound_statement "{\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }" { (expression_statement "param_3->_flags2 = uVar35 | 0x20000000;" (assignment_expression "param_3->_flags2 = uVar35 | 0x20000000" (field_expression "param_3->_flags2" identifier -> field_identifier) = (binary_expression "uVar35 | 0x20000000" identifier | number_literal)) ;) })) (if_statement "if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }" if (parenthesized_expression "(((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130))" ( (binary_expression "((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)" (parenthesized_expression "((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0))" ( (binary_expression "(*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x14) != 0)" ( (binary_expression "*(int *)(param_3->_unused2 + 0x14) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x14)" * (cast_expression "(int *)(param_3->_unused2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 0x14)" ( (binary_expression "param_3->_unused2 + 0x14" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" ( (binary_expression "(*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0" (parenthesized_expression "(*(uint *)(*piVar6 + 0x28) >> 5 & 0x42)" ( (binary_expression "*(uint *)(*piVar6 + 0x28) >> 5 & 0x42" (binary_expression "*(uint *)(*piVar6 + 0x28) >> 5" (pointer_expression "*(uint *)(*piVar6 + 0x28)" * (cast_expression "(uint *)(*piVar6 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar6 + 0x28)" ( (binary_expression "*piVar6 + 0x28" (pointer_expression "*piVar6" * identifier) + number_literal) )))) >> number_literal) & number_literal) )) == number_literal) ))) )) && (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) ))) )) (compound_statement "{\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }" { (expression_statement "iVar14 = *local_15c;" (assignment_expression "iVar14 = *local_15c" identifier = (pointer_expression "*local_15c" * identifier)) ;) (expression_statement "pcVar19 = local_18c + local_12c;" (assignment_expression "pcVar19 = local_18c + local_12c" identifier = (binary_expression "local_18c + local_12c" identifier + identifier)) ;) (expression_statement "puVar8 = *(undefined1 **)(iVar14 + 4);" (assignment_expression "puVar8 = *(undefined1 **)(iVar14 + 4)" identifier = (pointer_expression "*(undefined1 **)(iVar14 + 4)" * (cast_expression "(undefined1 **)(iVar14 + 4)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar14 + 4)" ( (binary_expression "iVar14 + 4" identifier + number_literal) ))))) ;) (expression_statement "iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);" (assignment_expression "iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19)" identifier = (binary_expression "(*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19)" (parenthesized_expression "(*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)))" ( (binary_expression "*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))" (pointer_expression "*(int *)(iVar14 + 8)" * (cast_expression "(int *)(iVar14 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + 8)" ( (binary_expression "iVar14 + 8" identifier + number_literal) )))) - (parenthesized_expression "(local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))" ( (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_12c,(uint)local_18c)" identifier (argument_list "(local_12c,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ))) )) - (call_expression "(uint)(puVar8 < pcVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 < pcVar19)" ( (binary_expression "puVar8 < pcVar19" identifier < identifier) ))))) ;) (if_statement "if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }" if (parenthesized_expression "((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)))))" ( (binary_expression "(iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))" (parenthesized_expression "(iVar33 == 0 && puVar8 == pcVar19)" ( (binary_expression "iVar33 == 0 && puVar8 == pcVar19" (binary_expression "iVar33 == 0" identifier == number_literal) && (binary_expression "puVar8 == pcVar19" identifier == identifier)) )) || (parenthesized_expression "((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))" ( (parenthesized_expression "(-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)))" ( (binary_expression "-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))" (binary_expression "-iVar33 < (int)(uint)(puVar8 != pcVar19)" (unary_expression "-iVar33" - identifier) < (cast_expression "(int)(uint)(puVar8 != pcVar19)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(puVar8 != pcVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 != pcVar19)" ( (binary_expression "puVar8 != pcVar19" identifier != identifier) ))))) && (parenthesized_expression "(iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))" ( (binary_expression "iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" identifier < (cast_expression "(int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" ( (binary_expression "(uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5" (call_expression "(uint)((int)puVar8 - (int)pcVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar8 - (int)pcVar19)" ( (binary_expression "(int)puVar8 - (int)pcVar19" (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (binary_expression "(uint)local_174 / (uint)pFVar5" (cast_expression "(uint)local_174" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier))) ))))) ))) )) ))) )) (compound_statement "{\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }" { (expression_statement "param_3->_flags2 = param_3->_flags2 | 0x80000000;" (assignment_expression "param_3->_flags2 = param_3->_flags2 | 0x80000000" (field_expression "param_3->_flags2" identifier -> field_identifier) = (binary_expression "param_3->_flags2 | 0x80000000" (field_expression "param_3->_flags2" identifier -> field_identifier) | number_literal)) ;) (expression_statement "piVar6[6] = iVar14;" (assignment_expression "piVar6[6] = iVar14" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "uVar35 = *(uint *)(iVar12 + 0x1c);" (assignment_expression "uVar35 = *(uint *)(iVar12 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = *(int *)(iVar12 + 0x20);" (assignment_expression "iVar14 = *(int *)(iVar12 + 0x20)" identifier = (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }" if (parenthesized_expression "((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110))" ( (binary_expression "(iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)" (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) && (parenthesized_expression "((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)" ( (binary_expression "(*(uint *)(iVar12 + 0x14) & 0x110) == 0x110" (parenthesized_expression "(*(uint *)(iVar12 + 0x14) & 0x110)" ( (binary_expression "*(uint *)(iVar12 + 0x14) & 0x110" (pointer_expression "*(uint *)(iVar12 + 0x14)" * (cast_expression "(uint *)(iVar12 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x14)" ( (binary_expression "iVar12 + 0x14" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }" { (expression_statement "*(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);" (assignment_expression "*(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c)" (pointer_expression "*(ulonglong *)&param_3[1]._IO_read_base" * (cast_expression "(ulonglong *)&param_3[1]._IO_read_base" ( (type_descriptor "ulonglong *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&param_3[1]._IO_read_base" & (field_expression "param_3[1]._IO_read_base" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier)))) = (binary_expression "uVar44 + *(longlong *)(iVar12 + 0x1c)" identifier + (pointer_expression "*(longlong *)(iVar12 + 0x1c)" * (cast_expression "(longlong *)(iVar12 + 0x1c)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));" (assignment_expression "pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c))" identifier = (cast_expression "(char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c))" ( (binary_expression "iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c)" (binary_expression "iVar14 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(uVar35,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar35,(uint)local_18c)" identifier (argument_list "(uVar35,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) )))) ;) (expression_statement "pFVar47 = param_3;" (assignment_expression "pFVar47 = param_3" identifier = identifier) ;) (expression_statement "local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);" (assignment_expression "local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3)" identifier = (cast_expression "(FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar4)(local_18c + uVar35,pcVar19,param_3)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(local_18c + uVar35,pcVar19,param_3)" ( (binary_expression "local_18c + uVar35" identifier + identifier) , identifier , identifier ))))) ;) (expression_statement "param_3[1]._IO_read_base = (char *)0x0;" (assignment_expression "param_3[1]._IO_read_base = (char *)0x0" (field_expression "param_3[1]._IO_read_base" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3[1]._IO_write_base = (char *)0x0;" (assignment_expression "param_3[1]._IO_write_base = (char *)0x0" (field_expression "param_3[1]._IO_write_base" (subscript_expression "param_3[1]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_3->_flags = (int)PTR_fprintf_00072fd0;" (assignment_expression "param_3->_flags = (int)PTR_fprintf_00072fd0" (field_expression "param_3->_flags" identifier -> field_identifier) = (cast_expression "(int)PTR_fprintf_00072fd0" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;" (assignment_expression "param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc" (field_expression "param_3->_IO_read_ptr" identifier -> field_identifier) = (pointer_expression "*(char **)PTR_stdout_00072fdc" * (cast_expression "(char **)PTR_stdout_00072fdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "p_Var42 = local_158;" (assignment_expression "p_Var42 = local_158" identifier = identifier) ;) (if_statement "if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }" if (parenthesized_expression "((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0))" ( (binary_expression "(DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)" (parenthesized_expression "(DAT_000740c0 == (FILE *)0x0)" ( (binary_expression "DAT_000740c0 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)" ( (comma_expression "p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0" (assignment_expression "p_Var42 = (FILE *)param_3->_mode" identifier = (cast_expression "(FILE *)param_3->_mode" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_mode" identifier -> field_identifier))) , (binary_expression "(FILE *)param_3->_mode == (FILE *)0x0" (cast_expression "(FILE *)param_3->_mode" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "param_3->_mode" identifier -> field_identifier)) == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                p_Var42 = local_158;\n              }" { (expression_statement "p_Var42 = local_158;" (assignment_expression "p_Var42 = local_158" identifier = identifier) ;) })) (expression_statement "local_158 = p_Var42;" (assignment_expression "local_158 = p_Var42" identifier = identifier) ;) (if_statement "if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }" if (parenthesized_expression "((int)local_144 < (int)pFVar5)" ( (binary_expression "(int)local_144 < (int)pFVar5" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pFVar5" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }" { (if_statement "if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }" if (parenthesized_expression "(local_84 != (char *)0x0)" ( (binary_expression "local_84 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  puts((char *)local_88);\n                }" { (expression_statement "puts((char *)local_88);" (call_expression "puts((char *)local_88)" identifier (argument_list "((char *)local_88)" ( (cast_expression "(char *)local_88" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (if_statement "if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }" if (parenthesized_expression "(-1 < (int)local_144)" ( (binary_expression "-1 < (int)local_144" number_literal < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }" { (expression_statement "pFVar47 = (FILE *)0x5;" (assignment_expression "pFVar47 = (FILE *)0x5" identifier = (cast_expression "(FILE *)0x5" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);" (assignment_expression "uVar15 = dcgettext(0,"disassemble_fn returned length %d",5)" identifier = (call_expression "dcgettext(0,"disassemble_fn returned length %d",5)" identifier (argument_list "(0,"disassemble_fn returned length %d",5)" ( number_literal , (string_literal ""disassemble_fn returned length %d"" " string_content ") , number_literal )))) ;) (expression_statement "FUN_00047a20(uVar15,local_144);" (call_expression "FUN_00047a20(uVar15,local_144)" identifier (argument_list "(uVar15,local_144)" ( identifier , identifier ))) ;) (expression_statement "DAT_00074120 = 1;" (assignment_expression "DAT_00074120 = 1" identifier = number_literal) ;) (expression_statement "pcVar19 = (char *)local_144;" (assignment_expression "pcVar19 = (char *)local_144" identifier = (cast_expression "(char *)local_144" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) (break_statement "break;" break ;) })) }))) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }" if (parenthesized_expression "(DAT_000740f0 == 0)" ( (binary_expression "DAT_000740f0 == 0" identifier == number_literal) )) (compound_statement "{\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }" { (if_statement "if (DAT_000740e4 < 0) goto LAB_0001ad0e;" if (parenthesized_expression "(DAT_000740e4 < 0)" ( (binary_expression "DAT_000740e4 < 0" identifier < number_literal) )) (goto_statement "goto LAB_0001ad0e;" goto statement_identifier ;)) (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) (if_statement "if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }" if (parenthesized_expression "(((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0))" ( (binary_expression "((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)" (parenthesized_expression "((int)local_158 < (int)local_144)" ( (binary_expression "(int)local_158 < (int)local_144" (cast_expression "(int)local_158" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(local_140 = local_158, DAT_000740c4 != 0)" ( (comma_expression "local_140 = local_158, DAT_000740c4 != 0" (assignment_expression "local_140 = local_158" identifier = identifier) , (binary_expression "DAT_000740c4 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n                local_140 = local_144;\n              }" { (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) })) (labeled_statement "LAB_0001b217:\n              local_184 = (FILE *)0x1;" statement_identifier : (expression_statement "local_184 = (FILE *)0x1;" (assignment_expression "local_184 = (FILE *)0x1" identifier = (cast_expression "(FILE *)0x1" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }" if (parenthesized_expression "(*(FILE **)param_3->_unused2 != (FILE *)0x0)" ( (binary_expression "*(FILE **)param_3->_unused2 != (FILE *)0x0" (pointer_expression "*(FILE **)param_3->_unused2" * (cast_expression "(FILE **)param_3->_unused2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "param_3->_unused2" identifier -> field_identifier))) != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_184 = *(FILE **)param_3->_unused2;\n              }" { (expression_statement "local_184 = *(FILE **)param_3->_unused2;" (assignment_expression "local_184 = *(FILE **)param_3->_unused2" identifier = (pointer_expression "*(FILE **)param_3->_unused2" * (cast_expression "(FILE **)param_3->_unused2" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "param_3->_unused2" identifier -> field_identifier)))) ;) })) (expression_statement "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" ( (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_140" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_00072fdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }" if (parenthesized_expression "(local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ < uVar35" (field_expression "local_17c._4_4_" identifier . field_identifier) < identifier) || (binary_expression "local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ - uVar35" (field_expression "local_17c._4_4_" identifier . field_identifier) - identifier) < (call_expression "(uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "(_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) (compound_statement "{\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }" { (expression_statement "pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);" (assignment_expression "pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" identifier = (cast_expression "(_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" ( (binary_expression "(int)pvVar3 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "uVar29 = local_17c._4_4_;" (assignment_expression "uVar29 = local_17c._4_4_" identifier = (field_expression "local_17c._4_4_" identifier . field_identifier)) ;) (expression_statement "pp_Var37 = (_IO_lock_t **)local_17c;" (assignment_expression "pp_Var37 = (_IO_lock_t **)local_17c" identifier = (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (do_statement "do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;" do (compound_statement "{\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                }" { (expression_statement "bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);" (assignment_expression "bVar43 = CARRY4((uint)pp_Var37,(uint)local_184)" identifier = (call_expression "CARRY4((uint)pp_Var37,(uint)local_184)" identifier (argument_list "((uint)pp_Var37,(uint)local_184)" ( (cast_expression "(uint)pp_Var37" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));" (assignment_expression "pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47))" identifier = (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)((int)pp_Var37 + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)pp_Var37 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pp_Var37 + -0x47)" ( (binary_expression "(int)pp_Var37 + -0x47" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;" (assignment_expression "uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43" identifier = (binary_expression "uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43" (binary_expression "uVar29 + ((int)local_184 >> 0x1f)" identifier + (parenthesized_expression "((int)local_184 >> 0x1f)" ( (binary_expression "(int)local_184 >> 0x1f" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)bVar43" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }" if (parenthesized_expression "(uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29)" ( (binary_expression "uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29" (binary_expression "uVar29 <= uVar41" identifier <= identifier) && (binary_expression "(uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29" (call_expression "(uint)(pcVar16 < pp_Var37)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar16 < pp_Var37)" ( (binary_expression "pcVar16 < pp_Var37" identifier < identifier) ))) <= (binary_expression "uVar41 - uVar29" identifier - identifier))) )) (compound_statement "{\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }" { (if_statement "if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }" if (parenthesized_expression "(*(int *)(param_3->_unused2 + 4) == 1)" ( (binary_expression "*(int *)(param_3->_unused2 + 4) == 1" (pointer_expression "*(int *)(param_3->_unused2 + 4)" * (cast_expression "(int *)(param_3->_unused2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 4)" ( (binary_expression "param_3->_unused2 + 4" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }" { (expression_statement "pcVar19 = local_184[-1]._unused2 + 0x27;" (assignment_expression "pcVar19 = local_184[-1]._unused2 + 0x27" identifier = (binary_expression "local_184[-1]._unused2 + 0x27" (field_expression "local_184[-1]._unused2" (subscript_expression "local_184[-1]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (if_statement "if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }" if (parenthesized_expression "(-1 < (int)pcVar19)" ( (binary_expression "-1 < (int)pcVar19" number_literal < (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }" { (do_statement "do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);" do (compound_statement "{\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        }" { (expression_statement "pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);" (assignment_expression "pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19)" identifier = (cast_expression "(char *)((int)pp_Var32 + (int)pcVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pp_Var32 + (int)pcVar19)" ( (binary_expression "(int)pp_Var32 + (int)pcVar19" (cast_expression "(int)pp_Var32" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar19 = pcVar19 + -1;" (assignment_expression "pcVar19 = pcVar19 + -1" identifier = (binary_expression "pcVar19 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)(byte)*pcVar13);" (call_expression "printf("%02x",(uint)(byte)*pcVar13)" identifier (argument_list "("%02x",(uint)(byte)*pcVar13)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)(byte)*pcVar13" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) ))) ;) }) while (parenthesized_expression "(pcVar19 != (char *)0xffffffff)" ( (binary_expression "pcVar19 != (char *)0xffffffff" identifier != (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }) (else_clause "else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }" else (compound_statement "{\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }" { (expression_statement "pp_Var38 = pp_Var32;" (assignment_expression "pp_Var38 = pp_Var32" identifier = identifier) ;) (if_statement "if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }" if (parenthesized_expression "(0 < (int)local_184)" ( (binary_expression "0 < (int)local_184" number_literal < (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }" { (do_statement "do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);" do (compound_statement "{\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        }" { (expression_statement "pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);" (assignment_expression "pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var38 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var38 + 1)" ( (binary_expression "(int)pp_Var38 + 1" (cast_expression "(int)pp_Var38" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x",(uint)*(byte *)pp_Var38);" (call_expression "printf("%02x",(uint)*(byte *)pp_Var38)" identifier (argument_list "("%02x",(uint)*(byte *)pp_Var38)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*(byte *)pp_Var38" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pp_Var38" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pp_Var38 = pp_Var39;" (assignment_expression "pp_Var38 = pp_Var39" identifier = identifier) ;) }) while (parenthesized_expression "((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39)" ( (binary_expression "(_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39" (cast_expression "(_IO_lock_t **)((int)pp_Var32 + (int)local_184)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var32 + (int)local_184)" ( (binary_expression "(int)pp_Var32 + (int)local_184" (cast_expression "(int)pp_Var32" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) ))) != identifier) )) ;) })) }))) })) (expression_statement "pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);" (assignment_expression "pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var32 + (int)local_184)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var32 + (int)local_184)" ( (binary_expression "(int)pp_Var32 + (int)local_184" (cast_expression "(int)pp_Var32" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "putc(0x20,*(FILE **)puVar11);" (call_expression "putc(0x20,*(FILE **)puVar11)" identifier (argument_list "(0x20,*(FILE **)puVar11)" ( number_literal , (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_00072fdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "uVar29 < uVar35" identifier < identifier) || (binary_expression "uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "uVar29 - uVar35" identifier - identifier) < (call_expression "(uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier < (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) ;) })) (for_statement "for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }" for ( ; (comma_expression "puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) , (comma_expression "PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158" (assignment_expression "PTR_stdout_00072fdc = (undefined *)puVar7" identifier = (cast_expression "(undefined *)puVar7" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "(int)local_140 < (int)local_158" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_158" ( (type_descriptor "int" primitive_type) ) identifier)))) ; (assignment_expression "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" identifier = (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (binary_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_184->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_184->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_184->_shortbuf + -0x47)" ( (binary_expression "local_184->_shortbuf + -0x47" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) + (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))" ( (cast_expression "(FILE *)(local_140->_shortbuf +\n                                                                        -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_140->_shortbuf +\n                                                                        -0x47)" ( (binary_expression "local_140->_shortbuf +\n                                                                        -0x47" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ) (compound_statement "{\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }" { (if_statement "if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }" if (parenthesized_expression "(0 < (int)local_184)" ( (binary_expression "0 < (int)local_184" number_literal < (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }" { (expression_statement "pFVar20 = (FILE *)0x0;" (assignment_expression "pFVar20 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);" do (compound_statement "{\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  }" { (expression_statement "pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);" (assignment_expression "pFVar20 = (FILE *)((int)&pFVar20->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar20->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar20->_flags + 1)" ( (binary_expression "(int)&pFVar20->_flags + 1" (cast_expression "(int)&pFVar20->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar20->_flags" & (field_expression "pFVar20->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) }) while (parenthesized_expression "(local_184 != pFVar20)" ( (binary_expression "local_184 != pFVar20" identifier != identifier) )) ;) })) (expression_statement "putc(0x20,*(FILE **)puVar11);" (call_expression "putc(0x20,*(FILE **)puVar11)" identifier (argument_list "(0x20,*(FILE **)puVar11)" ( number_literal , (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_00072fdc" identifier = (cast_expression "(undefined4 *)PTR_stdout_00072fdc" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "PTR_stdout_00072fdc = puVar11;" (assignment_expression "PTR_stdout_00072fdc = puVar11" identifier = identifier) ;) })) (if_statement "if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }" if (parenthesized_expression "(local_11c != (FILE *)0x0)" ( (binary_expression "local_11c != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }" { (expression_statement "pcVar19 = (char *)*puVar7;" (assignment_expression "pcVar19 = (char *)*puVar7" identifier = (cast_expression "(char *)*puVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "putc(9,(FILE *)pcVar19);" (call_expression "putc(9,(FILE *)pcVar19)" identifier (argument_list "(9,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pFVar20 = local_88;" (assignment_expression "pFVar20 = local_88" identifier = identifier) ;) (goto_statement "goto joined_r0x0001b60f;" goto statement_identifier ;) })) (expression_statement "printf("    ");" (call_expression "printf("    ")" identifier (argument_list "("    ")" ( (string_literal ""    "" " string_content ") ))) ;) (labeled_statement "LAB_0001b78c:\n              pcVar19 = (char *)&local_7c;" statement_identifier : (expression_statement "pcVar19 = (char *)&local_7c;" (assignment_expression "pcVar19 = (char *)&local_7c" identifier = (cast_expression "(char *)&local_7c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_7c" & identifier))) ;)) (expression_statement "printf("%s",pcVar19);" (call_expression "printf("%s",pcVar19)" identifier (argument_list "("%s",pcVar19)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) }) (else_clause "else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }" else (compound_statement "{\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }" { (if_statement "if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }" if (parenthesized_expression "(0 < DAT_000740e4)" ( (binary_expression "0 < DAT_000740e4" number_literal < identifier) )) (compound_statement "{\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }" { (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) (goto_statement "goto LAB_0001b217;" goto statement_identifier ;) })) (labeled_statement "LAB_0001ad0e:\n              local_140 = (FILE *)0x0;" statement_identifier : (expression_statement "local_140 = (FILE *)0x0;" (assignment_expression "local_140 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_184 = (FILE *)0x0;" (assignment_expression "local_184 = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar20 = local_88;" (assignment_expression "pFVar20 = local_88" identifier = identifier) ;) (if_statement "if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }" if (parenthesized_expression "(local_11c == (FILE *)0x0)" ( (binary_expression "local_11c == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }" { (expression_statement "local_140 = local_11c;" (assignment_expression "local_140 = local_11c" identifier = identifier) ;) (expression_statement "local_184 = local_11c;" (assignment_expression "local_184 = local_11c" identifier = identifier) ;) (goto_statement "goto LAB_0001b78c;" goto statement_identifier ;) })) (labeled_statement "joined_r0x0001b60f:\n              local_88 = pFVar20;" statement_identifier : (expression_statement "local_88 = pFVar20;" (assignment_expression "local_88 = pFVar20" identifier = identifier) ;)) (if_statement "if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }" if (parenthesized_expression "(local_84 != (char *)0x0)" ( (binary_expression "local_84 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }" { (expression_statement "printf("%s",pFVar20);" (call_expression "printf("%s",pFVar20)" identifier (argument_list "("%s",pFVar20)" ( (string_literal ""%s"" " string_content ") , identifier ))) ;) (expression_statement "pcVar19 = (char *)pFVar20;" (assignment_expression "pcVar19 = (char *)pFVar20" identifier = (cast_expression "(char *)pFVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))) (expression_statement "pFVar20 = local_184;" (assignment_expression "pFVar20 = local_184" identifier = identifier) ;) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" identifier = identifier) ;) (if_statement "if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" if (parenthesized_expression "(DAT_000740f0 == 0)" ( (binary_expression "DAT_000740f0 == 0" identifier == number_literal) )) (compound_statement "{\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }" { (if_statement "if (-1 < DAT_000740e4) goto LAB_0001b02d;" if (parenthesized_expression "(-1 < DAT_000740e4)" ( (binary_expression "-1 < DAT_000740e4" number_literal < identifier) )) (goto_statement "goto LAB_0001b02d;" goto statement_identifier ;)) }) (else_clause "else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" else (if_statement "if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" if (parenthesized_expression "(0 < DAT_000740e4)" ( (binary_expression "0 < DAT_000740e4" number_literal < identifier) )) (compound_statement "{\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" { (labeled_statement "LAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" statement_identifier : (if_statement "if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" if (parenthesized_expression "((int)local_140 < (int)local_144)" ( (binary_expression "(int)local_140 < (int)local_144" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" { (expression_statement "pFVar36 = (FILE *)((int)&local_7c + local_f4);" (assignment_expression "pFVar36 = (FILE *)((int)&local_7c + local_f4)" identifier = (cast_expression "(FILE *)((int)&local_7c + local_f4)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_7c + local_f4)" ( (binary_expression "(int)&local_7c + local_f4" (cast_expression "(int)&local_7c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_7c" & identifier)) + identifier) )))) ;) (do_statement "do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);" do (compound_statement "{\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                }" { (expression_statement "putc(10,*(FILE **)puVar11);" (call_expression "putc(10,*(FILE **)puVar11)" identifier (argument_list "(10,*(FILE **)puVar11)" ( number_literal , (pointer_expression "*(FILE **)puVar11" * (cast_expression "(FILE **)puVar11" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));" (assignment_expression "local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" identifier = (cast_expression "(FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) )))) )))) ;) (expression_statement "local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" ( (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_140" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (expression_statement "uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);" (assignment_expression "uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0)" identifier = (call_expression "FUN_0004d500(local_184,local_180,pFVar5,0)" identifier (argument_list "(local_184,local_180,pFVar5,0)" ( identifier , identifier , identifier , number_literal )))) ;) (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" identifier (argument_list "(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" ( (pointer_expression "*piVar6" * identifier) , (pointer_expression "&local_7c" & identifier) , (binary_expression "(uint)uVar45 + *(uint *)(iVar12 + 0x1c)" (cast_expression "(uint)uVar45" ( (type_descriptor "uint" type_identifier) ) identifier) + (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) ))))) , (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20)" (cast_expression "(int)((ulonglong)uVar45 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar45 >> 0x20)" ( (binary_expression "(ulonglong)uVar45 >> 0x20" (cast_expression "(ulonglong)uVar45" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (pointer_expression "*(int *)(iVar12 + 0x20)" * (cast_expression "(int *)(iVar12 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x20)" ( (binary_expression "iVar12 + 0x20" identifier + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" identifier (argument_list "((uint)uVar45,*(uint *)(iVar12 + 0x1c))" ( (cast_expression "(uint)uVar45" ( (type_descriptor "uint" type_identifier) ) identifier) , (pointer_expression "*(uint *)(iVar12 + 0x1c)" * (cast_expression "(uint *)(iVar12 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x1c)" ( (binary_expression "iVar12 + 0x1c" identifier + number_literal) )))) ))))) ))) ;) (expression_statement "cVar30 = (char)pFVar36->_flags;" (assignment_expression "cVar30 = (char)pFVar36->_flags" identifier = (cast_expression "(char)pFVar36->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar36->_flags" identifier -> field_identifier))) ;) (expression_statement "pFVar22 = pFVar36;" (assignment_expression "pFVar22 = pFVar36" identifier = identifier) ;) (while_statement "while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }" while (parenthesized_expression "(cVar30 == '0')" ( (binary_expression "cVar30 == '0'" identifier == (char_literal "'0'" ' character ')) )) (compound_statement "{\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }" { (expression_statement "*(char *)&pFVar22->_flags = ' ';" (assignment_expression "*(char *)&pFVar22->_flags = ' '" (pointer_expression "*(char *)&pFVar22->_flags" * (cast_expression "(char *)&pFVar22->_flags" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar22->_flags" & (field_expression "pFVar22->_flags" identifier -> field_identifier)))) = (char_literal "' '" ' character ')) ;) (expression_statement "pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);" (assignment_expression "pFVar22 = (FILE *)((int)&pFVar22->_flags + 1)" identifier = (cast_expression "(FILE *)((int)&pFVar22->_flags + 1)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar22->_flags + 1)" ( (binary_expression "(int)&pFVar22->_flags + 1" (cast_expression "(int)&pFVar22->_flags" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar22->_flags" & (field_expression "pFVar22->_flags" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "cVar30 = (char)pFVar22->_flags;" (assignment_expression "cVar30 = (char)pFVar22->_flags" identifier = (cast_expression "(char)pFVar22->_flags" ( (type_descriptor "char" primitive_type) ) (field_expression "pFVar22->_flags" identifier -> field_identifier))) ;) })) (if_statement "if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }" if (parenthesized_expression "(cVar30 == '\0')" ( (binary_expression "cVar30 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }" { (expression_statement "pFVar22[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar22[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar22[-1]._unused2[0x27]" (field_expression "pFVar22[-1]._unused2" (subscript_expression "pFVar22[-1]" identifier [ number_literal ]) . field_identifier) [ number_literal ]) = (char_literal "'0'" ' character ')) ;) })) (expression_statement "pcVar19 = (char *)pFVar36;" (assignment_expression "pcVar19 = (char *)pFVar36" identifier = (cast_expression "(char *)pFVar36" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "printf("%s:\t",pFVar36);" (call_expression "printf("%s:\t",pFVar36)" identifier (argument_list "("%s:\t",pFVar36)" ( (string_literal ""%s:\t"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;" (assignment_expression "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" identifier = (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" ( (binary_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_158->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(local_158->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_158->_shortbuf + -0x47)" ( (binary_expression "local_158->_shortbuf + -0x47" (field_expression "local_158->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) + (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" ( (type_descriptor "int" primitive_type) ) (field_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" ( (cast_expression "(FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" ( (binary_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))" ( (cast_expression "(FILE *)(local_140->_shortbuf +\n                                                                        -0x47)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_140->_shortbuf +\n                                                                        -0x47)" ( (binary_expression "local_140->_shortbuf +\n                                                                        -0x47" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }" if (parenthesized_expression "((int)local_144 <= (int)local_140)" ( (binary_expression "(int)local_144 <= (int)local_140" (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                    local_140 = local_144;\n                  }" { (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" identifier = identifier) ;) })) (expression_statement "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier = (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" ( (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) + (field_expression "local_17c._4_4_" identifier . field_identifier)) + (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" identifier (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" ( (cast_expression "(uint)local_140" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)(_IO_lock_t **)local_17c" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )))))) ;) (if_statement "if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }" if (parenthesized_expression "(local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 < uVar35" identifier < identifier) || (binary_expression "local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 - uVar35" identifier - identifier) < (call_expression "(uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier < (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) (compound_statement "{\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }" { (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184)" identifier = (cast_expression "(_IO_lock_t **)((int)pvVar3 + (int)local_184)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pvVar3 + (int)local_184)" ( (binary_expression "(int)pvVar3 + (int)local_184" (cast_expression "(int)pvVar3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (do_statement "do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));" do (compound_statement "{\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    }" { (expression_statement "bVar43 = CARRY4((uint)local_184,(uint)pFVar20);" (assignment_expression "bVar43 = CARRY4((uint)local_184,(uint)pFVar20)" identifier = (call_expression "CARRY4((uint)local_184,(uint)pFVar20)" identifier (argument_list "((uint)local_184,(uint)pFVar20)" ( (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) , (cast_expression "(uint)pFVar20" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));" (assignment_expression "local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47))" identifier = (cast_expression "(FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47))" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pFVar20->_shortbuf + (int)((int)local_184 + -0x47))" ( (binary_expression "pFVar20->_shortbuf + (int)((int)local_184 + -0x47)" (field_expression "pFVar20->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)local_184 + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)local_184 + -0x47)" ( (binary_expression "(int)local_184 + -0x47" (cast_expression "(int)local_184" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (expression_statement "local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;" (assignment_expression "local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43" identifier = (binary_expression "local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43" (binary_expression "local_180 + ((int)pFVar20 >> 0x1f)" identifier + (parenthesized_expression "((int)pFVar20 >> 0x1f)" ( (binary_expression "(int)pFVar20 >> 0x1f" (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) + (cast_expression "(uint)bVar43" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (if_statement "if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }" if (parenthesized_expression "(local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)" ( (binary_expression "local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180" (binary_expression "local_180 <= uVar41" identifier <= identifier) && (binary_expression "(uint)(pcVar16 < local_184) <= uVar41 - local_180" (call_expression "(uint)(pcVar16 < local_184)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar16 < local_184)" ( (binary_expression "pcVar16 < local_184" identifier < identifier) ))) <= (binary_expression "uVar41 - local_180" identifier - identifier))) )) (compound_statement "{\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }" { (if_statement "if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }" if (parenthesized_expression "(*(int *)(param_3->_unused2 + 4) == 1)" ( (binary_expression "*(int *)(param_3->_unused2 + 4) == 1" (pointer_expression "*(int *)(param_3->_unused2 + 4)" * (cast_expression "(int *)(param_3->_unused2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3->_unused2 + 4)" ( (binary_expression "param_3->_unused2 + 4" (field_expression "param_3->_unused2" identifier -> field_identifier) + number_literal) )))) == number_literal) )) (compound_statement "{\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }" { (expression_statement "pcVar19 = pFVar20[-1]._unused2 + 0x27;" (assignment_expression "pcVar19 = pFVar20[-1]._unused2 + 0x27" identifier = (binary_expression "pFVar20[-1]._unused2 + 0x27" (field_expression "pFVar20[-1]._unused2" (subscript_expression "pFVar20[-1]" identifier [ number_literal ]) . field_identifier) + number_literal)) ;) (if_statement "if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }" if (parenthesized_expression "(-1 < (int)pcVar19)" ( (binary_expression "-1 < (int)pcVar19" number_literal < (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }" { (do_statement "do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);" do (compound_statement "{\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            }" { (expression_statement "pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);" (assignment_expression "pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19)" identifier = (cast_expression "(char *)((int)pp_Var37 + (int)pcVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pp_Var37 + (int)pcVar19)" ( (binary_expression "(int)pp_Var37 + (int)pcVar19" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar19 = pcVar19 + -1;" (assignment_expression "pcVar19 = pcVar19 + -1" identifier = (binary_expression "pcVar19 + -1" identifier + number_literal)) ;) (expression_statement "printf("%02x",(uint)(byte)*pcVar13);" (call_expression "printf("%02x",(uint)(byte)*pcVar13)" identifier (argument_list "("%02x",(uint)(byte)*pcVar13)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)(byte)*pcVar13" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier) ))) ;) }) while (parenthesized_expression "(pcVar19 != (char *)0xffffffff)" ( (binary_expression "pcVar19 != (char *)0xffffffff" identifier != (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }) (else_clause "else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }" else (compound_statement "{\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }" { (expression_statement "pp_Var32 = pp_Var37;" (assignment_expression "pp_Var32 = pp_Var37" identifier = identifier) ;) (if_statement "if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }" if (parenthesized_expression "(0 < (int)pFVar20)" ( (binary_expression "0 < (int)pFVar20" number_literal < (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }" { (do_statement "do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));" do (compound_statement "{\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            }" { (expression_statement "pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);" (assignment_expression "pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var32 + 1)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var32 + 1)" ( (binary_expression "(int)pp_Var32 + 1" (cast_expression "(int)pp_Var32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x",(uint)*(byte *)pp_Var32);" (call_expression "printf("%02x",(uint)*(byte *)pp_Var32)" identifier (argument_list "("%02x",(uint)*(byte *)pp_Var32)" ( (string_literal ""%02x"" " string_content ") , (binary_expression "(uint)*(byte *)pp_Var32" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pp_Var32" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pp_Var32 = pp_Var38;" (assignment_expression "pp_Var32 = pp_Var38" identifier = identifier) ;) }) while (parenthesized_expression "(pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20))" ( (binary_expression "pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" identifier != (cast_expression "(_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var37 + (int)pFVar20)" ( (binary_expression "(int)pp_Var37 + (int)pFVar20" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) ;) })) }))) })) (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" identifier = (cast_expression "(_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pp_Var37 + (int)pFVar20)" ( (binary_expression "(int)pp_Var37 + (int)pFVar20" (cast_expression "(int)pp_Var37" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar19 = *(char **)puVar11;" (assignment_expression "pcVar19 = *(char **)puVar11" identifier = (pointer_expression "*(char **)puVar11" * (cast_expression "(char **)puVar11" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(0x20,(FILE *)pcVar19);" (call_expression "putc(0x20,(FILE *)pcVar19)" identifier (argument_list "(0x20,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) while (parenthesized_expression "(local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)))" ( (binary_expression "local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 < uVar35" identifier < identifier) || (binary_expression "local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 - uVar35" identifier - identifier) < (call_expression "(uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" ( (binary_expression "local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)" identifier < (binary_expression "local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" ( (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))))) ))))) )) ;) })) }) while (parenthesized_expression "((int)local_140 < (int)local_144)" ( (binary_expression "(int)local_140 < (int)local_144" (cast_expression "(int)local_140" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_144" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) })))) (if_statement "if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }" if (parenthesized_expression "(DAT_000740c4 == 0)" ( (binary_expression "DAT_000740c4 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }" { (expression_statement "pcVar19 = *(char **)PTR_stdout_00072fdc;" (assignment_expression "pcVar19 = *(char **)PTR_stdout_00072fdc" identifier = (pointer_expression "*(char **)PTR_stdout_00072fdc" * (cast_expression "(char **)PTR_stdout_00072fdc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "putc(10,(FILE *)pcVar19);" (call_expression "putc(10,(FILE *)pcVar19)" identifier (argument_list "(10,(FILE *)pcVar19)" ( number_literal , (cast_expression "(FILE *)pcVar19" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (goto_statement "goto LAB_0001b3d2;" goto statement_identifier ;) })) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" identifier = identifier) ;) (if_statement "if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }" if (parenthesized_expression "(local_15c < local_130)" ( (binary_expression "local_15c < local_130" identifier < identifier) )) (compound_statement "{\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }" { (expression_statement "piVar24 = (int *)*local_15c;" (assignment_expression "piVar24 = (int *)*local_15c" identifier = (cast_expression "(int *)*local_15c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_15c" * identifier))) ;) (expression_statement "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5)" identifier = (cast_expression "(FILE *)((uint)local_144 / (uint)pFVar5)" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_144 / (uint)pFVar5)" ( (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));" (assignment_expression "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (field_expression "local_17c._0_4_" identifier . field_identifier) = (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" ( (binary_expression "local_184->_shortbuf + (int)(local_18c + local_12c + -0x47)" (field_expression "local_184->_shortbuf" identifier -> field_identifier) + (cast_expression "(int)(local_18c + local_12c + -0x47)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_18c + local_12c + -0x47)" ( (binary_expression "local_18c + local_12c + -0x47" (binary_expression "local_18c + local_12c" identifier + identifier) + number_literal) )))) )))) ;) (expression_statement "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);" (assignment_expression "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (field_expression "local_17c._4_4_" identifier . field_identifier) = (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" identifier + identifier) + (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(local_12c,(uint)local_18c)" identifier (argument_list "(local_12c,(uint)local_18c)" ( identifier , (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) + (cast_expression "(uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(local_18c + local_12c),(uint)local_184)" identifier (argument_list "((uint)(local_18c + local_12c),(uint)local_184)" ( (call_expression "(uint)(local_18c + local_12c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c + local_12c)" ( (binary_expression "local_18c + local_12c" identifier + identifier) ))) , (cast_expression "(uint)local_184" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "bVar43 = true;" (assignment_expression "bVar43 = true" identifier = true) ;) (if_statement "if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;" if (parenthesized_expression "(local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_)" ( (binary_expression "local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_" (binary_expression "local_17c._4_4_ <= (uint)piVar24[2]" (field_expression "local_17c._4_4_" identifier . field_identifier) <= (cast_expression "(uint)piVar24[2]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar24[2]" identifier [ number_literal ]))) && (binary_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_" (call_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" ( (binary_expression "(undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar24[1]" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar24[1]" identifier [ number_literal ])) < (cast_expression "(_IO_lock_t **)local_17c" ( (type_descriptor "_IO_lock_t **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) <= (binary_expression "piVar24[2] - local_17c._4_4_" (subscript_expression "piVar24[2]" identifier [ number_literal ]) - (field_expression "local_17c._4_4_" identifier . field_identifier)))) )) (goto_statement "goto LAB_0001b330;" goto statement_identifier ;)) (goto_statement "goto LAB_0001aefb;" goto statement_identifier ;) })) (labeled_statement "LAB_0001b330:\n            putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);" (assignment_expression "bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5)" identifier = (call_expression "CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5)" identifier (argument_list "((uint)local_18c,(uint)local_144 / (uint)pFVar5)" ( (cast_expression "(uint)local_18c" ( (type_descriptor "uint" type_identifier) ) identifier) , (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "local_18c = local_18c + (uint)local_144 / (uint)pFVar5;" (assignment_expression "local_18c = local_18c + (uint)local_144 / (uint)pFVar5" identifier = (binary_expression "local_18c + (uint)local_144 / (uint)pFVar5" identifier + (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" ( (type_descriptor "uint" type_identifier) ) identifier) / (cast_expression "(uint)pFVar5" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) (expression_statement "local_188 = local_188 + bVar43;" (assignment_expression "local_188 = local_188 + bVar43" identifier = (binary_expression "local_188 + bVar43" identifier + identifier)) ;) }))) (expression_statement "pcVar13 = local_18c;" (assignment_expression "pcVar13 = local_18c" identifier = identifier) ;) (expression_statement "uVar35 = local_188;" (assignment_expression "uVar35 = local_188" identifier = identifier) ;) }) while (parenthesized_expression "(local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c))" ( (binary_expression "local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_188 < local_138" identifier < identifier) || (binary_expression "local_188 - local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_188 - local_138" identifier - identifier) < (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_18c < local_13c)" ( (binary_expression "local_18c < local_13c" identifier < identifier) ))))) )) ;)) })) (expression_statement "free(local_88);" (call_expression "free(local_88)" identifier (argument_list "(local_88)" ( identifier ))) ;) (expression_statement "local_18c = local_13c;" (assignment_expression "local_18c = local_13c" identifier = identifier) ;) (expression_statement "iVar12 = local_cc;" (assignment_expression "iVar12 = local_cc" identifier = identifier) ;) }) while (parenthesized_expression "(local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc))" ( (binary_expression "local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc)" (binary_expression "local_d8 != 0" identifier != number_literal) || (binary_expression "-local_d8 < (uint)(local_13c < local_dc)" (unary_expression "-local_d8" - identifier) < (call_expression "(uint)(local_13c < local_dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_13c < local_dc)" ( (binary_expression "local_13c < local_dc" identifier < identifier) ))))) )) ;) (expression_statement "free(local_a8);" (call_expression "free(local_a8)" identifier (argument_list "(local_a8)" ( identifier ))) ;) (if_statement "if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }" if (parenthesized_expression "(local_b0 != (int *)0x0)" ( (binary_expression "local_b0 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      free(local_b0);\n    }" { (expression_statement "free(local_b0);" (call_expression "free(local_b0)" identifier (argument_list "(local_b0)" ( identifier ))) ;) })) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 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 ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_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 *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) != LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) <= (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & IDENT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) }) (else_clause else (compound_statement { (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (unary_expression - IDENT))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (field_expression IDENT -> field_identifier)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) )))) != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 , IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_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 *)) ) (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 = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) < (binary_expression IDENT + IDENT)) ))))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) < (binary_expression IDENT + IDENT)) ))))) )) ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) )))) == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) ))))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) | (binary_expression LIT >> (binary_expression LIT - (parenthesized_expression ( (binary_expression IDENT & LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )) - LIT) )) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT * LIT) != LIT) ))))) ;) })) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT & (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ^ IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) & IDENT) ^ IDENT) )) - IDENT) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) )) (argument_list ( (field_expression IDENT -> field_identifier) , (string_literal " escape_sequence ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) )) (argument_list ( (field_expression IDENT -> field_identifier) , (pointer_expression & IDENT) ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (unary_expression - IDENT))) )) (goto_statement goto statement_identifier ;)) }) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , IDENT )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) )) (argument_list ( (field_expression IDENT -> field_identifier) , (string_literal " escape_sequence ") ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) )) (argument_list ( (field_expression IDENT -> field_identifier) , (pointer_expression & IDENT) ))) ;) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * IDENT))) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == 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) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * IDENT) )))))) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * IDENT))) ))) <= (binary_expression IDENT - IDENT))) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (field_expression IDENT . field_identifier)) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))))) , (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * IDENT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) )) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))))) ;) (goto_statement goto statement_identifier ;) })) (break_statement break ;) })) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_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 + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))))) , (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ))) <= (binary_expression IDENT - IDENT)))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) & LIT) )))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )))) & LIT) )) + LIT) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , 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) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , IDENT , IDENT , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (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 = (binary_expression IDENT & LIT)) ;) })) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (unary_expression - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT ))) * (call_expression IDENT (argument_list ( IDENT )))) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (call_expression IDENT (argument_list ( IDENT ))) * (call_expression IDENT (argument_list ( IDENT )))) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (field_expression IDENT . field_identifier) + (binary_expression IDENT * (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) < IDENT) || (binary_expression (binary_expression (field_expression IDENT . field_identifier) - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) < IDENT) ))))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (field_expression IDENT . field_identifier) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) == IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT) < IDENT) )))) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) == (char_literal ' escape_sequence ')) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (field_expression IDENT . field_identifier)) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) <= IDENT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || 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) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + (parenthesized_expression ( (binary_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) + (unary_expression - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (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) / (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + IDENT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (field_expression IDENT . field_identifier)) || (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (field_expression IDENT . field_identifier)) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))))) )) (compound_statement { (labeled_statement statement_identifier : (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence escape_sequence escape_sequence ") , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (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 escape_sequence ") ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (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 = (pointer_expression * 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 IDENT + LIT) ))))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) -> field_identifier)) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) }) (else_clause else (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 (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) || (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (field_expression IDENT . field_identifier)) || (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (field_expression IDENT . field_identifier)) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )))))) ))) )) ;)) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (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)) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (goto_statement goto statement_identifier ;) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' character ')) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) , IDENT , LIT ))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) )) [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT , IDENT ))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) , (pointer_expression & IDENT) )))) , (binary_expression IDENT != LIT))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT , IDENT , IDENT ))) ;) })) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (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 , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (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 ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 ;)) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (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 *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) , (binary_expression LIT < IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (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 IDENT * LIT)) )))) , (string_literal " string_content ") , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < 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) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + LIT)) ;)) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (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 ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " escape_sequence escape_sequence ") )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) })) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) })) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) })) }))) (labeled_statement statement_identifier : (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 : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (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 ( IDENT ))) ;) })) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (pointer_expression & IDENT) , IDENT , (binary_expression (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )) -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & (field_expression IDENT -> field_identifier)))) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = (char_literal ' character ')) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_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 ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (field_expression IDENT . field_identifier) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) < IDENT) || (binary_expression (binary_expression (field_expression IDENT . field_identifier) - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) < (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + LIT) ))))) ))))) )) (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) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + LIT) )))) )))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (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 *)) ) IDENT))) , (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;)) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (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) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = LIT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression (subscript_expression (field_expression IDENT -> field_identifier) [ LIT ]) = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))) << LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression IDENT | LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) >> LIT) & LIT) )) == LIT) ))) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == IDENT)) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (unary_expression - IDENT) < (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != IDENT) ))))) && (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (binary_expression (field_expression IDENT -> field_identifier) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) })) (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier)))) = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + IDENT) , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT -> field_identifier) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier))) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (field_expression IDENT -> field_identifier)) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (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 ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (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 IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) (break_statement break ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (field_expression IDENT -> field_identifier))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (field_expression IDENT -> field_identifier)))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) + (field_expression IDENT . field_identifier)) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) < IDENT) || (binary_expression (binary_expression (field_expression IDENT . field_identifier) - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT) < (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + LIT) ))))) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (do_statement do (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) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) != IDENT) )) ;) })) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + LIT) ))))) ))))) )) ;) })) (for_statement for ( ; (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ; (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))) )) -> field_identifier) + LIT) ))) )) -> field_identifier) + LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))) )) -> field_identifier) + LIT) ))) )) -> field_identifier) + LIT) ))) )) -> field_identifier))) + LIT) )))) ) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (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 ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) 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) ) (pointer_expression & IDENT)) + IDENT) )))) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) + (field_expression IDENT . field_identifier)) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (pointer_expression & IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT == (char_literal ' character ')) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & (field_expression IDENT -> field_identifier)))) = (char_literal ' character ')) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & (field_expression IDENT -> field_identifier))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT -> field_identifier))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) [ LIT ]) = (char_literal ' character ')) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))) )) -> field_identifier) + LIT) ))) )) -> field_identifier) + LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) ))) )) -> field_identifier) + LIT) ))) )) -> field_identifier) + LIT) ))) )) -> field_identifier))) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) + (field_expression IDENT . field_identifier)) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + LIT) ))))) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) <= (binary_expression IDENT - IDENT))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (do_statement do (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) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) * IDENT) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) ;) })) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) + LIT) ))))) ))))) )) ;) })) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) }))) })))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (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 *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (field_expression IDENT -> field_identifier) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression (binary_expression (binary_expression IDENT + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + IDENT) ))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) <= (binary_expression (subscript_expression IDENT [ LIT ]) - (field_expression IDENT . field_identifier)))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) / (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) ;)) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (unary_expression - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (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 ( IDENT ))) ;) })) }))) (return_statement return ;) })))
(function_definition "void FUN_00019e50(undefined4 *param_1,char *param_2,FILE *param_3)\n\n{\n  uint *puVar1;\n  char *pcVar2;\n  void *pvVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined1 *puVar8;\n  longlong lVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  int iVar17;\n  size_t sVar18;\n  char *pcVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  byte *pbVar23;\n  int *piVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  size_t __nmemb;\n  byte bVar28;\n  uint uVar29;\n  char cVar30;\n  uint uVar31;\n  _IO_lock_t **pp_Var32;\n  int iVar33;\n  uint uVar34;\n  uint uVar35;\n  FILE *pFVar36;\n  _IO_lock_t **pp_Var37;\n  _IO_lock_t **pp_Var38;\n  _IO_lock_t **pp_Var39;\n  uint uVar40;\n  uint uVar41;\n  _IO_FILE *p_Var42;\n  bool bVar43;\n  ulonglong uVar44;\n  undefined8 uVar45;\n  ulonglong uVar46;\n  FILE *pFVar47;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  _IO_FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  int local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  FILE *local_98;\n  int local_94;\n  undefined4 local_90;\n  int local_8c;\n  FILE *local_88;\n  char *local_84;\n  char *local_80;\n  undefined4 local_7c;\n  void *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x19e59;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);\n  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar12 = FUN_000175a0();\n  uVar31 = DAT_00073234;\n  uVar40 = DAT_00073230;\n  if (iVar12 == 0) {\n    return;\n  }\n  iVar12 = *(int *)(param_2 + 0x30);\n  sVar18 = *(size_t *)(param_2 + 0x2c);\n  if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }\n  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }\n  local_d8 = (uint)(uVar46 >> 0x20);\n  local_dc = (undefined1 *)uVar46;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  pcVar2 = param_3->_IO_read_end;\n  local_15c = *(int **)(pcVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00019e50(undefined4 *param_1,char *param_2,FILE *param_3)" (identifier "FUN_00019e50") (parameter_list "(undefined4 *param_1,char *param_2,FILE *param_3)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "FILE *param_3" (type_identifier "FILE") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) () ")"))) (compound_statement "{\n  uint *puVar1;\n  char *pcVar2;\n  void *pvVar3;\n  code *pcVar4;\n  FILE *pFVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  undefined1 *puVar8;\n  longlong lVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  char *pcVar13;\n  int iVar14;\n  undefined4 uVar15;\n  char *pcVar16;\n  int iVar17;\n  size_t sVar18;\n  char *pcVar19;\n  FILE *pFVar20;\n  int *piVar21;\n  FILE *pFVar22;\n  byte *pbVar23;\n  int *piVar24;\n  void *pvVar25;\n  undefined4 uVar26;\n  undefined4 uVar27;\n  size_t __nmemb;\n  byte bVar28;\n  uint uVar29;\n  char cVar30;\n  uint uVar31;\n  _IO_lock_t **pp_Var32;\n  int iVar33;\n  uint uVar34;\n  uint uVar35;\n  FILE *pFVar36;\n  _IO_lock_t **pp_Var37;\n  _IO_lock_t **pp_Var38;\n  _IO_lock_t **pp_Var39;\n  uint uVar40;\n  uint uVar41;\n  _IO_FILE *p_Var42;\n  bool bVar43;\n  ulonglong uVar44;\n  undefined8 uVar45;\n  ulonglong uVar46;\n  FILE *pFVar47;\n  char *local_18c;\n  uint local_188;\n  FILE *local_184;\n  uint local_180;\n  undefined8 local_17c;\n  FILE *local_174;\n  int *local_15c;\n  _IO_FILE *local_158;\n  FILE *local_144;\n  FILE *local_140;\n  char *local_13c;\n  uint local_138;\n  int *local_130;\n  uint local_12c;\n  int local_128;\n  FILE *local_11c;\n  uint local_f4;\n  undefined1 *local_dc;\n  uint local_d8;\n  int local_cc;\n  uint local_c4;\n  uint local_c0;\n  uint local_bc;\n  uint local_b8;\n  int *local_b0;\n  void *local_a8;\n  _IO_FILE *local_a4;\n  char *local_a0;\n  char *local_9c;\n  FILE *local_98;\n  int local_94;\n  undefined4 local_90;\n  int local_8c;\n  FILE *local_88;\n  char *local_84;\n  char *local_80;\n  undefined4 local_7c;\n  void *local_34;\n  int iStack_14;\n  \n  iStack_14 = 0x19e59;\n  local_a8 = (void *)0x0;\n  local_a4 = (_IO_FILE *)0x0;\n  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);\n  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }\n  iVar12 = FUN_000175a0();\n  uVar31 = DAT_00073234;\n  uVar40 = DAT_00073230;\n  if (iVar12 == 0) {\n    return;\n  }\n  iVar12 = *(int *)(param_2 + 0x30);\n  sVar18 = *(size_t *)(param_2 + 0x2c);\n  if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }\n  local_18c = (char *)0x0;\n  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }\n  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }\n  local_d8 = (uint)(uVar46 >> 0x20);\n  local_dc = (undefined1 *)uVar46;\n  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }\n  pcVar2 = param_3->_IO_read_end;\n  local_15c = *(int **)(pcVar2 + 0xc);\n  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }\nLAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);\n  if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }\n  return;\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "void *pvVar3;" (primitive_type "void") (pointer_declarator "*pvVar3" (* "*") (identifier "pvVar3")) (; ";")) (declaration "code *pcVar4;" (type_identifier "code") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "FILE *pFVar5;" (type_identifier "FILE") (pointer_declarator "*pFVar5" (* "*") (identifier "pFVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined1 *puVar8;" (type_identifier "undefined1") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "longlong lVar9;" (type_identifier "longlong") (identifier "lVar9") (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "undefined4 uVar15;" (type_identifier "undefined4") (identifier "uVar15") (; ";")) (declaration "char *pcVar16;" (primitive_type "char") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "size_t sVar18;" (primitive_type "size_t") (identifier "sVar18") (; ";")) (declaration "char *pcVar19;" (primitive_type "char") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "FILE *pFVar20;" (type_identifier "FILE") (pointer_declarator "*pFVar20" (* "*") (identifier "pFVar20")) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "FILE *pFVar22;" (type_identifier "FILE") (pointer_declarator "*pFVar22" (* "*") (identifier "pFVar22")) (; ";")) (declaration "byte *pbVar23;" (type_identifier "byte") (pointer_declarator "*pbVar23" (* "*") (identifier "pbVar23")) (; ";")) (declaration "int *piVar24;" (primitive_type "int") (pointer_declarator "*piVar24" (* "*") (identifier "piVar24")) (; ";")) (declaration "void *pvVar25;" (primitive_type "void") (pointer_declarator "*pvVar25" (* "*") (identifier "pvVar25")) (; ";")) (declaration "undefined4 uVar26;" (type_identifier "undefined4") (identifier "uVar26") (; ";")) (declaration "undefined4 uVar27;" (type_identifier "undefined4") (identifier "uVar27") (; ";")) (declaration "size_t __nmemb;" (primitive_type "size_t") (identifier "__nmemb") (; ";")) (declaration "byte bVar28;" (type_identifier "byte") (identifier "bVar28") (; ";")) (declaration "uint uVar29;" (type_identifier "uint") (identifier "uVar29") (; ";")) (declaration "char cVar30;" (primitive_type "char") (identifier "cVar30") (; ";")) (declaration "uint uVar31;" (type_identifier "uint") (identifier "uVar31") (; ";")) (declaration "_IO_lock_t **pp_Var32;" (type_identifier "_IO_lock_t") (pointer_declarator "**pp_Var32" (* "*") (pointer_declarator "*pp_Var32" (* "*") (identifier "pp_Var32"))) (; ";")) (declaration "int iVar33;" (primitive_type "int") (identifier "iVar33") (; ";")) (declaration "uint uVar34;" (type_identifier "uint") (identifier "uVar34") (; ";")) (declaration "uint uVar35;" (type_identifier "uint") (identifier "uVar35") (; ";")) (declaration "FILE *pFVar36;" (type_identifier "FILE") (pointer_declarator "*pFVar36" (* "*") (identifier "pFVar36")) (; ";")) (declaration "_IO_lock_t **pp_Var37;" (type_identifier "_IO_lock_t") (pointer_declarator "**pp_Var37" (* "*") (pointer_declarator "*pp_Var37" (* "*") (identifier "pp_Var37"))) (; ";")) (declaration "_IO_lock_t **pp_Var38;" (type_identifier "_IO_lock_t") (pointer_declarator "**pp_Var38" (* "*") (pointer_declarator "*pp_Var38" (* "*") (identifier "pp_Var38"))) (; ";")) (declaration "_IO_lock_t **pp_Var39;" (type_identifier "_IO_lock_t") (pointer_declarator "**pp_Var39" (* "*") (pointer_declarator "*pp_Var39" (* "*") (identifier "pp_Var39"))) (; ";")) (declaration "uint uVar40;" (type_identifier "uint") (identifier "uVar40") (; ";")) (declaration "uint uVar41;" (type_identifier "uint") (identifier "uVar41") (; ";")) (declaration "_IO_FILE *p_Var42;" (type_identifier "_IO_FILE") (pointer_declarator "*p_Var42" (* "*") (identifier "p_Var42")) (; ";")) (declaration "bool bVar43;" (primitive_type "bool") (identifier "bVar43") (; ";")) (declaration "ulonglong uVar44;" (type_identifier "ulonglong") (identifier "uVar44") (; ";")) (declaration "undefined8 uVar45;" (type_identifier "undefined8") (identifier "uVar45") (; ";")) (declaration "ulonglong uVar46;" (type_identifier "ulonglong") (identifier "uVar46") (; ";")) (declaration "FILE *pFVar47;" (type_identifier "FILE") (pointer_declarator "*pFVar47" (* "*") (identifier "pFVar47")) (; ";")) (declaration "char *local_18c;" (primitive_type "char") (pointer_declarator "*local_18c" (* "*") (identifier "local_18c")) (; ";")) (declaration "uint local_188;" (type_identifier "uint") (identifier "local_188") (; ";")) (declaration "FILE *local_184;" (type_identifier "FILE") (pointer_declarator "*local_184" (* "*") (identifier "local_184")) (; ";")) (declaration "uint local_180;" (type_identifier "uint") (identifier "local_180") (; ";")) (declaration "undefined8 local_17c;" (type_identifier "undefined8") (identifier "local_17c") (; ";")) (declaration "FILE *local_174;" (type_identifier "FILE") (pointer_declarator "*local_174" (* "*") (identifier "local_174")) (; ";")) (declaration "int *local_15c;" (primitive_type "int") (pointer_declarator "*local_15c" (* "*") (identifier "local_15c")) (; ";")) (declaration "_IO_FILE *local_158;" (type_identifier "_IO_FILE") (pointer_declarator "*local_158" (* "*") (identifier "local_158")) (; ";")) (declaration "FILE *local_144;" (type_identifier "FILE") (pointer_declarator "*local_144" (* "*") (identifier "local_144")) (; ";")) (declaration "FILE *local_140;" (type_identifier "FILE") (pointer_declarator "*local_140" (* "*") (identifier "local_140")) (; ";")) (declaration "char *local_13c;" (primitive_type "char") (pointer_declarator "*local_13c" (* "*") (identifier "local_13c")) (; ";")) (declaration "uint local_138;" (type_identifier "uint") (identifier "local_138") (; ";")) (declaration "int *local_130;" (primitive_type "int") (pointer_declarator "*local_130" (* "*") (identifier "local_130")) (; ";")) (declaration "uint local_12c;" (type_identifier "uint") (identifier "local_12c") (; ";")) (declaration "int local_128;" (primitive_type "int") (identifier "local_128") (; ";")) (declaration "FILE *local_11c;" (type_identifier "FILE") (pointer_declarator "*local_11c" (* "*") (identifier "local_11c")) (; ";")) (declaration "uint local_f4;" (type_identifier "uint") (identifier "local_f4") (; ";")) (declaration "undefined1 *local_dc;" (type_identifier "undefined1") (pointer_declarator "*local_dc" (* "*") (identifier "local_dc")) (; ";")) (declaration "uint local_d8;" (type_identifier "uint") (identifier "local_d8") (; ";")) (declaration "int local_cc;" (primitive_type "int") (identifier "local_cc") (; ";")) (declaration "uint local_c4;" (type_identifier "uint") (identifier "local_c4") (; ";")) (declaration "uint local_c0;" (type_identifier "uint") (identifier "local_c0") (; ";")) (declaration "uint local_bc;" (type_identifier "uint") (identifier "local_bc") (; ";")) (declaration "uint local_b8;" (type_identifier "uint") (identifier "local_b8") (; ";")) (declaration "int *local_b0;" (primitive_type "int") (pointer_declarator "*local_b0" (* "*") (identifier "local_b0")) (; ";")) (declaration "void *local_a8;" (primitive_type "void") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")) (; ";")) (declaration "_IO_FILE *local_a4;" (type_identifier "_IO_FILE") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "char *local_a0;" (primitive_type "char") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0")) (; ";")) (declaration "char *local_9c;" (primitive_type "char") (pointer_declarator "*local_9c" (* "*") (identifier "local_9c")) (; ";")) (declaration "FILE *local_98;" (type_identifier "FILE") (pointer_declarator "*local_98" (* "*") (identifier "local_98")) (; ";")) (declaration "int local_94;" (primitive_type "int") (identifier "local_94") (; ";")) (declaration "undefined4 local_90;" (type_identifier "undefined4") (identifier "local_90") (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "FILE *local_88;" (type_identifier "FILE") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "char *local_84;" (primitive_type "char") (pointer_declarator "*local_84" (* "*") (identifier "local_84")) (; ";")) (declaration "char *local_80;" (primitive_type "char") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "void *local_34;" (primitive_type "void") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "int iStack_14;" (primitive_type "int") (identifier "iStack_14") (; ";")) (expression_statement "iStack_14 = 0x19e59;" (assignment_expression "iStack_14 = 0x19e59" (identifier "iStack_14") (= "=") (number_literal "0x19e59")) (; ";")) (expression_statement "local_a8 = (void *)0x0;" (assignment_expression "local_a8 = (void *)0x0" (identifier "local_a8") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_a4 = (_IO_FILE *)0x0;" (assignment_expression "local_a4 = (_IO_FILE *)0x0" (identifier "local_a4") (= "=") (cast_expression "(_IO_FILE *)0x0" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uVar15 = *(undefined4 *)(param_3->_unused2 + 8);" (assignment_expression "uVar15 = *(undefined4 *)(param_3->_unused2 + 8)" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)(param_3->_unused2 + 8)" (* "*") (cast_expression "(undefined4 *)(param_3->_unused2 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3->_unused2 + 8)" (( "(") (binary_expression "param_3->_unused2 + 8" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     ) {\n    return;\n  }" (if "if") (parenthesized_expression "(((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)\n     )" (( "(") (binary_expression "((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)" (parenthesized_expression "((DAT_000740d0 == 0) && (DAT_0007408c == 0))" (( "(") (binary_expression "(DAT_000740d0 == 0) && (DAT_0007408c == 0)" (parenthesized_expression "(DAT_000740d0 == 0)" (( "(") (binary_expression "DAT_000740d0 == 0" (identifier "DAT_000740d0") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(DAT_0007408c == 0)" (( "(") (binary_expression "DAT_0007408c == 0" (identifier "DAT_0007408c") (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)" (( "(") (binary_expression "(*(uint *)(param_2 + 0x14) & 0x110) != 0x110" (parenthesized_expression "(*(uint *)(param_2 + 0x14) & 0x110)" (( "(") (binary_expression "*(uint *)(param_2 + 0x14) & 0x110" (pointer_expression "*(uint *)(param_2 + 0x14)" (* "*") (cast_expression "(uint *)(param_2 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "0x110")) () ")")) (!= "!=") (number_literal "0x110")) () ")"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar12 = FUN_000175a0();" (assignment_expression "iVar12 = FUN_000175a0()" (identifier "iVar12") (= "=") (call_expression "FUN_000175a0()" (identifier "FUN_000175a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar31 = DAT_00073234;" (assignment_expression "uVar31 = DAT_00073234" (identifier "uVar31") (= "=") (identifier "DAT_00073234")) (; ";")) (expression_statement "uVar40 = DAT_00073230;" (assignment_expression "uVar40 = DAT_00073230" (identifier "uVar40") (= "=") (identifier "DAT_00073230")) (; ";")) (if_statement "if (iVar12 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar12 = *(int *)(param_2 + 0x30);" (assignment_expression "iVar12 = *(int *)(param_2 + 0x30)" (identifier "iVar12") (= "=") (pointer_expression "*(int *)(param_2 + 0x30)" (* "*") (cast_expression "(int *)(param_2 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x30)" (( "(") (binary_expression "param_2 + 0x30" (identifier "param_2") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "sVar18 = *(size_t *)(param_2 + 0x2c);" (assignment_expression "sVar18 = *(size_t *)(param_2 + 0x2c)" (identifier "sVar18") (= "=") (pointer_expression "*(size_t *)(param_2 + 0x2c)" (* "*") (cast_expression "(size_t *)(param_2 + 0x2c)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x2c)" (( "(") (binary_expression "param_2 + 0x2c" (identifier "param_2") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if (iVar12 == 0 && sVar18 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar12 == 0 && sVar18 == 0)" (( "(") (binary_expression "iVar12 == 0 && sVar18 == 0" (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) (&& "&&") (binary_expression "sVar18 == 0" (identifier "sVar18") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_18c = (char *)0x0;" (assignment_expression "local_18c = (char *)0x0" (identifier "local_18c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))\n  {\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }" (if "if") (parenthesized_expression "(((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))" (( "(") (binary_expression "((DAT_0007323c & DAT_00073238) != 0xffffffff) &&\n     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20))" (parenthesized_expression "((DAT_0007323c & DAT_00073238) != 0xffffffff)" (( "(") (binary_expression "(DAT_0007323c & DAT_00073238) != 0xffffffff" (parenthesized_expression "(DAT_0007323c & DAT_00073238)" (( "(") (binary_expression "DAT_0007323c & DAT_00073238" (identifier "DAT_0007323c") (& "&") (identifier "DAT_00073238")) () ")")) (!= "!=") (number_literal "0xffffffff")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20))" (( "(") (binary_expression "*(uint *)(param_2 + 0x20) <= DAT_0007323c &&\n      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)" (binary_expression "*(uint *)(param_2 + 0x20) <= DAT_0007323c" (pointer_expression "*(uint *)(param_2 + 0x20)" (* "*") (cast_expression "(uint *)(param_2 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")")))) (<= "<=") (identifier "DAT_0007323c")) (&& "&&") (binary_expression "(uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)" (call_expression "(uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_00073238 < *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "DAT_00073238 < *(uint *)(param_2 + 0x1c)" (identifier "DAT_00073238") (< "<") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) (<= "<=") (binary_expression "DAT_0007323c - *(uint *)(param_2 + 0x20)" (identifier "DAT_0007323c") (- "-") (pointer_expression "*(uint *)(param_2 + 0x20)" (* "*") (cast_expression "(uint *)(param_2 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))))) () ")"))) () ")")) (compound_statement "{\n    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));\n  }" ({ "{") (expression_statement "local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c))" (identifier "local_18c") (= "=") (cast_expression "(char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00073238 - *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "DAT_00073238 - *(uint *)(param_2 + 0x1c)" (identifier "DAT_00073238") (- "-") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (} "}"))) (if_statement "if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }\n  else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }" (if "if") (parenthesized_expression "((DAT_00073234 & DAT_00073230) == 0xffffffff)" (( "(") (binary_expression "(DAT_00073234 & DAT_00073230) == 0xffffffff" (parenthesized_expression "(DAT_00073234 & DAT_00073230)" (( "(") (binary_expression "DAT_00073234 & DAT_00073230" (identifier "DAT_00073234") (& "&") (identifier "DAT_00073230")) () ")")) (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n  }" ({ "{") (expression_statement "uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);" (assignment_expression "uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0)" (identifier "uVar46") (= "=") (call_expression "FUN_0004d500(sVar18,iVar12,uVar15,0)" (identifier "FUN_0004d500") (argument_list "(sVar18,iVar12,uVar15,0)" (( "(") (identifier "sVar18") (, ",") (identifier "iVar12") (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }" (else "else") (compound_statement "{\n    uVar41 = *(uint *)(param_2 + 0x20);\n    uVar35 = *(uint *)(param_2 + 0x1c);\n    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }\n    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);\n    uVar29 = (uint)(uVar44 >> 0x20);\n    uVar34 = uVar40 - uVar35;\n    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);\n    uVar46 = CONCAT44(uVar40,uVar34);\n    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }\n  }" ({ "{") (expression_statement "uVar41 = *(uint *)(param_2 + 0x20);" (assignment_expression "uVar41 = *(uint *)(param_2 + 0x20)" (identifier "uVar41") (= "=") (pointer_expression "*(uint *)(param_2 + 0x20)" (* "*") (cast_expression "(uint *)(param_2 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar35 = *(uint *)(param_2 + 0x1c);" (assignment_expression "uVar35 = *(uint *)(param_2 + 0x1c)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {\n      return;\n    }" (if "if") (parenthesized_expression "(DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35))" (( "(") (binary_expression "DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)" (binary_expression "DAT_00073234 < uVar41" (identifier "DAT_00073234") (< "<") (identifier "uVar41")) (|| "||") (binary_expression "DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)" (binary_expression "DAT_00073234 - uVar41" (identifier "DAT_00073234") (- "-") (identifier "uVar41")) (< "<") (call_expression "(uint)(DAT_00073230 < uVar35)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_00073230 < uVar35)" (( "(") (binary_expression "DAT_00073230 < uVar35" (identifier "DAT_00073230") (< "<") (identifier "uVar35")) () ")"))))) () ")")) (compound_statement "{\n      return;\n    }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);" (assignment_expression "uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0)" (identifier "uVar44") (= "=") (call_expression "FUN_0004d500(sVar18,iVar12,uVar15,0)" (identifier "FUN_0004d500") (argument_list "(sVar18,iVar12,uVar15,0)" (( "(") (identifier "sVar18") (, ",") (identifier "iVar12") (, ",") (identifier "uVar15") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar29 = (uint)(uVar44 >> 0x20);" (assignment_expression "uVar29 = (uint)(uVar44 >> 0x20)" (identifier "uVar29") (= "=") (call_expression "(uint)(uVar44 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar44 >> 0x20)" (( "(") (binary_expression "uVar44 >> 0x20" (identifier "uVar44") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar34 = uVar40 - uVar35;" (assignment_expression "uVar34 = uVar40 - uVar35" (identifier "uVar34") (= "=") (binary_expression "uVar40 - uVar35" (identifier "uVar40") (- "-") (identifier "uVar35"))) (; ";")) (expression_statement "uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);" (assignment_expression "uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35)" (identifier "uVar40") (= "=") (binary_expression "(uVar31 - uVar41) - (uint)(uVar40 < uVar35)" (parenthesized_expression "(uVar31 - uVar41)" (( "(") (binary_expression "uVar31 - uVar41" (identifier "uVar31") (- "-") (identifier "uVar41")) () ")")) (- "-") (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < uVar35)" (( "(") (binary_expression "uVar40 < uVar35" (identifier "uVar40") (< "<") (identifier "uVar35")) () ")"))))) (; ";")) (expression_statement "uVar46 = CONCAT44(uVar40,uVar34);" (assignment_expression "uVar46 = CONCAT44(uVar40,uVar34)" (identifier "uVar46") (= "=") (call_expression "CONCAT44(uVar40,uVar34)" (identifier "CONCAT44") (argument_list "(uVar40,uVar34)" (( "(") (identifier "uVar40") (, ",") (identifier "uVar34") () ")")))) (; ";")) (if_statement "if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {\n      uVar46 = uVar44;\n    }" (if "if") (parenthesized_expression "(uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29)" (( "(") (binary_expression "uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29" (binary_expression "uVar29 <= uVar40" (identifier "uVar29") (<= "<=") (identifier "uVar40")) (&& "&&") (binary_expression "(uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29" (call_expression "(uint)(uVar34 < (uint)uVar44)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar34 < (uint)uVar44)" (( "(") (binary_expression "uVar34 < (uint)uVar44" (identifier "uVar34") (< "<") (cast_expression "(uint)uVar44" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar44"))) () ")"))) (<= "<=") (binary_expression "uVar40 - uVar29" (identifier "uVar40") (- "-") (identifier "uVar29")))) () ")")) (compound_statement "{\n      uVar46 = uVar44;\n    }" ({ "{") (expression_statement "uVar46 = uVar44;" (assignment_expression "uVar46 = uVar44" (identifier "uVar46") (= "=") (identifier "uVar44")) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_d8 = (uint)(uVar46 >> 0x20);" (assignment_expression "local_d8 = (uint)(uVar46 >> 0x20)" (identifier "local_d8") (= "=") (call_expression "(uint)(uVar46 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar46 >> 0x20)" (( "(") (binary_expression "uVar46 >> 0x20" (identifier "uVar46") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_dc = (undefined1 *)uVar46;" (assignment_expression "local_dc = (undefined1 *)uVar46" (identifier "local_dc") (= "=") (cast_expression "(undefined1 *)uVar46" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar46"))) (; ";")) (if_statement "if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8)" (( "(") (binary_expression "local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8" (binary_expression "local_d8 == 0" (identifier "local_d8") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(local_18c < local_dc) <= -local_d8" (call_expression "(uint)(local_18c < local_dc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_18c < local_dc)" (( "(") (binary_expression "local_18c < local_dc" (identifier "local_18c") (< "<") (identifier "local_dc")) () ")"))) (<= "<=") (unary_expression "-local_d8" (- "-") (identifier "local_d8")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar2 = param_3->_IO_read_end;" (assignment_expression "pcVar2 = param_3->_IO_read_end" (identifier "pcVar2") (= "=") (field_expression "param_3->_IO_read_end" (identifier "param_3") (-> "->") (field_identifier "_IO_read_end"))) (; ";")) (expression_statement "local_15c = *(int **)(pcVar2 + 0xc);" (assignment_expression "local_15c = *(int **)(pcVar2 + 0xc)" (identifier "local_15c") (= "=") (pointer_expression "*(int **)(pcVar2 + 0xc)" (* "*") (cast_expression "(int **)(pcVar2 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0xc)" (( "(") (binary_expression "pcVar2 + 0xc" (identifier "pcVar2") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }\n  else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }" (if "if") (parenthesized_expression "((local_15c == (int *)0x0) || (DAT_00074100 == 0))" (( "(") (binary_expression "(local_15c == (int *)0x0) || (DAT_00074100 == 0)" (parenthesized_expression "(local_15c == (int *)0x0)" (( "(") (binary_expression "local_15c == (int *)0x0" (identifier "local_15c") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(DAT_00074100 == 0)" (( "(") (binary_expression "DAT_00074100 == 0" (identifier "DAT_00074100") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }\n    local_130 = (int *)0x0;\n    local_15c = (int *)0x0;\n    local_12c = 0;\n    local_128 = 0;\n    local_b0 = (int *)0x0;\n  }" ({ "{") (if_statement "if (((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }" (if "if") (parenthesized_expression "(((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0))))" (( "(") (binary_expression "((param_2[0x14] & 4U) != 0) &&\n       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))" (parenthesized_expression "((param_2[0x14] & 4U) != 0)" (( "(") (binary_expression "(param_2[0x14] & 4U) != 0" (parenthesized_expression "(param_2[0x14] & 4U)" (( "(") (binary_expression "param_2[0x14] & 4U" (subscript_expression "param_2[0x14]" (identifier "param_2") ([ "[") (number_literal "0x14") (] "]")) (& "&") (number_literal "4U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))" (( "(") (parenthesized_expression "(DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0))" (( "(") (binary_expression "DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)" (binary_expression "DAT_00074104 != 0" (identifier "DAT_00074104") (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(param_3->_unused2 + 0x14) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x14)" (* "*") (cast_expression "(int *)(param_3->_unused2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3->_unused2 + 0x14)" (( "(") (binary_expression "param_3->_unused2 + 0x14" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);\n      if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }\n      if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }\n    }" ({ "{") (expression_statement "iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);" (assignment_expression "iVar12 = bfd_get_reloc_upper_bound(param_1,param_2)" (identifier "iVar12") (= "=") (call_expression "bfd_get_reloc_upper_bound(param_1,param_2)" (identifier "bfd_get_reloc_upper_bound") (argument_list "(param_1,param_2)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") () ")")))) (; ";")) (if_statement "if (iVar12 < 0) {\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }" (if "if") (parenthesized_expression "(iVar12 < 0)" (( "(") (binary_expression "iVar12 < 0" (identifier "iVar12") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001c189:\n                    \n        FUN_00047960(*param_1);\n      }" ({ "{") (labeled_statement "LAB_0001c189:\n                    \n        FUN_00047960(*param_1);" (statement_identifier "LAB_0001c189") (: ":") (expression_statement "FUN_00047960(*param_1);" (call_expression "FUN_00047960(*param_1)" (identifier "FUN_00047960") (argument_list "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")"))) (; ";"))) (} "}"))) (if_statement "if (iVar12 != 0) {\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }" (if "if") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_15c = (int *)xmalloc(iVar12);\n        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);\n        if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }\n        goto LAB_0001c189;\n      }" ({ "{") (expression_statement "local_15c = (int *)xmalloc(iVar12);" (assignment_expression "local_15c = (int *)xmalloc(iVar12)" (identifier "local_15c") (= "=") (cast_expression "(int *)xmalloc(iVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(iVar12)" (identifier "xmalloc") (argument_list "(iVar12)" (( "(") (identifier "iVar12") () ")"))))) (; ";")) (expression_statement "__nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);" (assignment_expression "__nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078)" (identifier "__nmemb") (= "=") (call_expression "bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078)" (identifier "bfd_canonicalize_reloc") (argument_list "(param_1,param_2,local_15c,DAT_00074078)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "local_15c") (, ",") (identifier "DAT_00074078") () ")")))) (; ";")) (if_statement "if (-1 < (int)__nmemb) {\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }" (if "if") (parenthesized_expression "(-1 < (int)__nmemb)" (( "(") (binary_expression "-1 < (int)__nmemb" (number_literal "-1") (< "<") (cast_expression "(int)__nmemb" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__nmemb"))) () ")")) (compound_statement "{\n          qsort(local_15c,__nmemb,4,FUN_00015510);\n          local_130 = local_15c + __nmemb;\n          local_12c = 0;\n          local_128 = 0;\n          local_b0 = local_15c;\n          goto LAB_00019ffc;\n        }" ({ "{") (expression_statement "qsort(local_15c,__nmemb,4,FUN_00015510);" (call_expression "qsort(local_15c,__nmemb,4,FUN_00015510)" (identifier "qsort") (argument_list "(local_15c,__nmemb,4,FUN_00015510)" (( "(") (identifier "local_15c") (, ",") (identifier "__nmemb") (, ",") (number_literal "4") (, ",") (identifier "FUN_00015510") () ")"))) (; ";")) (expression_statement "local_130 = local_15c + __nmemb;" (assignment_expression "local_130 = local_15c + __nmemb" (identifier "local_130") (= "=") (binary_expression "local_15c + __nmemb" (identifier "local_15c") (+ "+") (identifier "__nmemb"))) (; ";")) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" (identifier "local_12c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_128 = 0;" (assignment_expression "local_128 = 0" (identifier "local_128") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b0 = local_15c;" (assignment_expression "local_b0 = local_15c" (identifier "local_b0") (= "=") (identifier "local_15c")) (; ";")) (goto_statement "goto LAB_00019ffc;" (goto "goto") (statement_identifier "LAB_00019ffc") (; ";")) (} "}"))) (goto_statement "goto LAB_0001c189;" (goto "goto") (statement_identifier "LAB_0001c189") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_130 = (int *)0x0;" (assignment_expression "local_130 = (int *)0x0" (identifier "local_130") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_15c = (int *)0x0;" (assignment_expression "local_15c = (int *)0x0" (identifier "local_15c") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_12c = 0;" (assignment_expression "local_12c = 0" (identifier "local_12c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_128 = 0;" (assignment_expression "local_128 = 0" (identifier "local_128") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_b0 = (int *)0x0;" (assignment_expression "local_b0 = (int *)0x0" (identifier "local_b0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }" (else "else") (compound_statement "{\n    local_b0 = (int *)0x0;\n    local_128 = *(int *)(param_2 + 0x20);\n    local_12c = *(uint *)(param_2 + 0x1c);\n    local_130 = local_15c + *(int *)(pcVar2 + 0x10);\n  }" ({ "{") (expression_statement "local_b0 = (int *)0x0;" (assignment_expression "local_b0 = (int *)0x0" (identifier "local_b0") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_128 = *(int *)(param_2 + 0x20);" (assignment_expression "local_128 = *(int *)(param_2 + 0x20)" (identifier "local_128") (= "=") (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "local_12c = *(uint *)(param_2 + 0x1c);" (assignment_expression "local_12c = *(uint *)(param_2 + 0x1c)" (identifier "local_12c") (= "=") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "local_130 = local_15c + *(int *)(pcVar2 + 0x10);" (assignment_expression "local_130 = local_15c + *(int *)(pcVar2 + 0x10)" (identifier "local_130") (= "=") (binary_expression "local_15c + *(int *)(pcVar2 + 0x10)" (identifier "local_15c") (+ "+") (pointer_expression "*(int *)(pcVar2 + 0x10)" (* "*") (cast_expression "(int *)(pcVar2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar2 + 0x10)" (( "(") (binary_expression "pcVar2 + 0x10" (identifier "pcVar2") (+ "+") (number_literal "0x10")) () ")")))))) (; ";")) (} "}")))) (labeled_statement "LAB_00019ffc:\n  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" (statement_identifier "LAB_00019ffc") (: ":") (expression_statement "iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);" (assignment_expression "iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8)" (identifier "iVar12") (= "=") (call_expression "bfd_malloc_and_get_section(param_1,param_2,&local_a8)" (identifier "bfd_malloc_and_get_section") (argument_list "(param_1,param_2,&local_a8)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (pointer_expression "&local_a8" (& "&") (identifier "local_a8")) () ")")))) (; ";"))) (if_statement "if (iVar12 == 0) {\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }\n  else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar15 = bfd_get_error();\n    uVar26 = bfd_errmsg(uVar15);\n    uVar15 = *(undefined4 *)param_2;\n    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);\n    FUN_00047a20(uVar27,uVar15,uVar26);\n  }" ({ "{") (expression_statement "uVar15 = bfd_get_error();" (assignment_expression "uVar15 = bfd_get_error()" (identifier "uVar15") (= "=") (call_expression "bfd_get_error()" (identifier "bfd_get_error") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar26 = bfd_errmsg(uVar15);" (assignment_expression "uVar26 = bfd_errmsg(uVar15)" (identifier "uVar26") (= "=") (call_expression "bfd_errmsg(uVar15)" (identifier "bfd_errmsg") (argument_list "(uVar15)" (( "(") (identifier "uVar15") () ")")))) (; ";")) (expression_statement "uVar15 = *(undefined4 *)param_2;" (assignment_expression "uVar15 = *(undefined4 *)param_2" (identifier "uVar15") (= "=") (pointer_expression "*(undefined4 *)param_2" (* "*") (cast_expression "(undefined4 *)param_2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2")))) (; ";")) (expression_statement "uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);" (assignment_expression "uVar27 = dcgettext(0,"Reading section %s failed because: %s",5)" (identifier "uVar27") (= "=") (call_expression "dcgettext(0,"Reading section %s failed because: %s",5)" (identifier "dcgettext") (argument_list "(0,"Reading section %s failed because: %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Reading section %s failed because: %s"" (" """) (string_content "Reading section %s failed because: %s") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00047a20(uVar27,uVar15,uVar26);" (call_expression "FUN_00047a20(uVar27,uVar15,uVar26)" (identifier "FUN_00047a20") (argument_list "(uVar27,uVar15,uVar26)" (( "(") (identifier "uVar27") (, ",") (identifier "uVar15") (, ",") (identifier "uVar26") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" (else "else") (compound_statement "{\n    *(char **)(pcVar2 + 4) = param_2;\n    pvVar3 = *(void **)(param_2 + 0x20);\n    param_3->__pad2 = local_a8;\n    pvVar25 = *(void **)(param_2 + 0x1c);\n    param_3->__pad4 = pvVar3;\n    param_3->__pad3 = pvVar25;\n    param_3->__pad5 = sVar18;\n    param_3->_IO_save_base = param_2;\n    if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }\n    pcVar19 = *(char **)param_2;\n    pFVar47 = (FILE *)0x5;\n    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);\n    printf(pcVar13,pcVar19);\n    pcVar2[8] = '\x01';\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    iVar12 = FUN_00015560(&local_a4);\n    pcVar2[8] = '\0';\n    puVar10 = PTR_stdout_00072fdc;\n    pcVar2[9] = '\0';\n    pcVar2[10] = '\0';\n    pcVar2[0xb] = '\0';\n    local_bc = 0xffffffff;\n    local_b8 = 0xffffffff;\n    local_c4 = 0;\n    local_c0 = 0;\n    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }\n    do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));\n    free(local_a8);\n    if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }\n  }" ({ "{") (expression_statement "*(char **)(pcVar2 + 4) = param_2;" (assignment_expression "*(char **)(pcVar2 + 4) = param_2" (pointer_expression "*(char **)(pcVar2 + 4)" (* "*") (cast_expression "(char **)(pcVar2 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 4)" (( "(") (binary_expression "pcVar2 + 4" (identifier "pcVar2") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "param_2")) (; ";")) (expression_statement "pvVar3 = *(void **)(param_2 + 0x20);" (assignment_expression "pvVar3 = *(void **)(param_2 + 0x20)" (identifier "pvVar3") (= "=") (pointer_expression "*(void **)(param_2 + 0x20)" (* "*") (cast_expression "(void **)(param_2 + 0x20)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "param_3->__pad2 = local_a8;" (assignment_expression "param_3->__pad2 = local_a8" (field_expression "param_3->__pad2" (identifier "param_3") (-> "->") (field_identifier "__pad2")) (= "=") (identifier "local_a8")) (; ";")) (expression_statement "pvVar25 = *(void **)(param_2 + 0x1c);" (assignment_expression "pvVar25 = *(void **)(param_2 + 0x1c)" (identifier "pvVar25") (= "=") (pointer_expression "*(void **)(param_2 + 0x1c)" (* "*") (cast_expression "(void **)(param_2 + 0x1c)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "param_3->__pad4 = pvVar3;" (assignment_expression "param_3->__pad4 = pvVar3" (field_expression "param_3->__pad4" (identifier "param_3") (-> "->") (field_identifier "__pad4")) (= "=") (identifier "pvVar3")) (; ";")) (expression_statement "param_3->__pad3 = pvVar25;" (assignment_expression "param_3->__pad3 = pvVar25" (field_expression "param_3->__pad3" (identifier "param_3") (-> "->") (field_identifier "__pad3")) (= "=") (identifier "pvVar25")) (; ";")) (expression_statement "param_3->__pad5 = sVar18;" (assignment_expression "param_3->__pad5 = sVar18" (field_expression "param_3->__pad5" (identifier "param_3") (-> "->") (field_identifier "__pad5")) (= "=") (identifier "sVar18")) (; ";")) (expression_statement "param_3->_IO_save_base = param_2;" (assignment_expression "param_3->_IO_save_base = param_2" (field_expression "param_3->_IO_save_base" (identifier "param_3") (-> "->") (field_identifier "_IO_save_base")) (= "=") (identifier "param_2")) (; ";")) (if_statement "if (local_15c < local_130) {\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }" (if "if") (parenthesized_expression "(local_15c < local_130)" (( "(") (binary_expression "local_15c < local_130" (identifier "local_15c") (< "<") (identifier "local_130")) () ")")) (compound_statement "{\n      uVar40 = *(uint *)(*local_15c + 8);\n      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);\n      if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }\n    }" ({ "{") (expression_statement "uVar40 = *(uint *)(*local_15c + 8);" (assignment_expression "uVar40 = *(uint *)(*local_15c + 8)" (identifier "uVar40") (= "=") (pointer_expression "*(uint *)(*local_15c + 8)" (* "*") (cast_expression "(uint *)(*local_15c + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_15c + 8)" (( "(") (binary_expression "*local_15c + 8" (pointer_expression "*local_15c" (* "*") (identifier "local_15c")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);" (assignment_expression "uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c)" (identifier "uVar31") (= "=") (binary_expression "local_128 + (uint)CARRY4((uint)local_18c,local_12c)" (identifier "local_128") (+ "+") (cast_expression "(uint)CARRY4((uint)local_18c,local_12c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)local_18c,local_12c)" (identifier "CARRY4") (argument_list "((uint)local_18c,local_12c)" (( "(") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) (, ",") (identifier "local_12c") () ")")))))) (; ";")) (if_statement "if (uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }" (if "if") (parenthesized_expression "(uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))" (( "(") (binary_expression "uVar40 < uVar31 ||\n          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 < uVar31" (identifier "uVar40") (< "<") (identifier "uVar31")) (|| "||") (binary_expression "uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 - uVar31" (identifier "uVar40") (- "-") (identifier "uVar31")) (< "<") (call_expression "(uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (( "(") (binary_expression "*(undefined1 **)(*local_15c + 4) < local_18c + local_12c" (pointer_expression "*(undefined1 **)(*local_15c + 4)" (* "*") (cast_expression "(undefined1 **)(*local_15c + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*local_15c + 4)" (( "(") (binary_expression "*local_15c + 4" (pointer_expression "*local_15c" (* "*") (identifier "local_15c")) (+ "+") (number_literal "4")) () ")")))) (< "<") (binary_expression "local_18c + local_12c" (identifier "local_18c") (+ "+") (identifier "local_12c"))) () ")"))))) () ")")) (compound_statement "{\n        do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;\n      }" ({ "{") (do_statement "do {\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        } while (uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))\n        ;" (do "do") (compound_statement "{\n          local_15c = local_15c + 1;\n          if (local_130 <= local_15c) break;\n          uVar40 = *(uint *)(*local_15c + 8);\n        }" ({ "{") (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" (identifier "local_15c") (= "=") (binary_expression "local_15c + 1" (identifier "local_15c") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (local_130 <= local_15c) break;" (if "if") (parenthesized_expression "(local_130 <= local_15c)" (( "(") (binary_expression "local_130 <= local_15c" (identifier "local_130") (<= "<=") (identifier "local_15c")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar40 = *(uint *)(*local_15c + 8);" (assignment_expression "uVar40 = *(uint *)(*local_15c + 8)" (identifier "uVar40") (= "=") (pointer_expression "*(uint *)(*local_15c + 8)" (* "*") (cast_expression "(uint *)(*local_15c + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_15c + 8)" (( "(") (binary_expression "*local_15c + 8" (pointer_expression "*local_15c" (* "*") (identifier "local_15c")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))" (( "(") (binary_expression "uVar40 < uVar31 ||\n                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 < uVar31" (identifier "uVar40") (< "<") (identifier "uVar31")) (|| "||") (binary_expression "uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (binary_expression "uVar40 - uVar31" (identifier "uVar40") (- "-") (identifier "uVar31")) (< "<") (call_expression "(uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)" (( "(") (binary_expression "*(undefined1 **)(*local_15c + 4) < local_18c + local_12c" (pointer_expression "*(undefined1 **)(*local_15c + 4)" (* "*") (cast_expression "(undefined1 **)(*local_15c + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*local_15c + 4)" (( "(") (binary_expression "*local_15c + 4" (pointer_expression "*local_15c" (* "*") (identifier "local_15c")) (+ "+") (number_literal "4")) () ")")))) (< "<") (binary_expression "local_18c + local_12c" (identifier "local_18c") (+ "+") (identifier "local_12c"))) () ")"))))) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar19 = *(char **)param_2;" (assignment_expression "pcVar19 = *(char **)param_2" (identifier "pcVar19") (= "=") (pointer_expression "*(char **)param_2" (* "*") (cast_expression "(char **)param_2" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "param_2")))) (; ";")) (expression_statement "pFVar47 = (FILE *)0x5;" (assignment_expression "pFVar47 = (FILE *)0x5" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)0x5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5)" (identifier "pcVar13") (= "=") (cast_expression "(char *)dcgettext(0,"\nDisassembly of section %s:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\nDisassembly of section %s:\n",5)" (identifier "dcgettext") (argument_list "(0,"\nDisassembly of section %s:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\nDisassembly of section %s:\n"" (" """) (escape_sequence "\n") (string_content "Disassembly of section %s:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar13,pcVar19);" (call_expression "printf(pcVar13,pcVar19)" (identifier "printf") (argument_list "(pcVar13,pcVar19)" (( "(") (identifier "pcVar13") (, ",") (identifier "pcVar19") () ")"))) (; ";")) (expression_statement "pcVar2[8] = '\x01';" (assignment_expression "pcVar2[8] = '\x01'" (subscript_expression "pcVar2[8]" (identifier "pcVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "pcVar2[9] = '\0';" (assignment_expression "pcVar2[9] = '\0'" (subscript_expression "pcVar2[9]" (identifier "pcVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar2[10] = '\0';" (assignment_expression "pcVar2[10] = '\0'" (subscript_expression "pcVar2[10]" (identifier "pcVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar2[0xb] = '\0';" (assignment_expression "pcVar2[0xb] = '\0'" (subscript_expression "pcVar2[0xb]" (identifier "pcVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar12 = FUN_00015560(&local_a4);" (assignment_expression "iVar12 = FUN_00015560(&local_a4)" (identifier "iVar12") (= "=") (call_expression "FUN_00015560(&local_a4)" (identifier "FUN_00015560") (argument_list "(&local_a4)" (( "(") (pointer_expression "&local_a4" (& "&") (identifier "local_a4")) () ")")))) (; ";")) (expression_statement "pcVar2[8] = '\0';" (assignment_expression "pcVar2[8] = '\0'" (subscript_expression "pcVar2[8]" (identifier "pcVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar10 = PTR_stdout_00072fdc;" (assignment_expression "puVar10 = PTR_stdout_00072fdc" (identifier "puVar10") (= "=") (identifier "PTR_stdout_00072fdc")) (; ";")) (expression_statement "pcVar2[9] = '\0';" (assignment_expression "pcVar2[9] = '\0'" (subscript_expression "pcVar2[9]" (identifier "pcVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar2[10] = '\0';" (assignment_expression "pcVar2[10] = '\0'" (subscript_expression "pcVar2[10]" (identifier "pcVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "pcVar2[0xb] = '\0';" (assignment_expression "pcVar2[0xb] = '\0'" (subscript_expression "pcVar2[0xb]" (identifier "pcVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_bc = 0xffffffff;" (assignment_expression "local_bc = 0xffffffff" (identifier "local_bc") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_b8 = 0xffffffff;" (assignment_expression "local_b8 = 0xffffffff" (identifier "local_b8") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0 = 0;" (assignment_expression "local_c0 = 0" (identifier "local_c0") (= "=") (number_literal "0")) (; ";")) (if_statement "if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }" (if "if") (parenthesized_expression "(((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0))" (( "(") (binary_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&\n       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)" (parenthesized_expression "((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0))" (( "(") (binary_expression "(*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)" (parenthesized_expression "(*(int *)(param_1[1] + 4) == 5)" (( "(") (binary_expression "*(int *)(param_1[1] + 4) == 5" (pointer_expression "*(int *)(param_1[1] + 4)" (* "*") (cast_expression "(int *)(param_1[1] + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 4)" (( "(") (binary_expression "param_1[1] + 4" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "5")) () ")")) (&& "&&") (parenthesized_expression "(iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)" (( "(") (comma_expression "iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0" (assignment_expression "iVar14 = *(int *)(param_1[1] + 0x1c0)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(param_1[1] + 0x1c0)" (* "*") (cast_expression "(int *)(param_1[1] + 0x1c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1[1] + 0x1c0)" (( "(") (binary_expression "param_1[1] + 0x1c0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (+ "+") (number_literal "0x1c0")) () ")"))))) (, ",") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(iVar14 + 0x1e9) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(iVar14 + 0x1e9) & 1) != 0" (parenthesized_expression "(*(byte *)(iVar14 + 0x1e9) & 1)" (( "(") (binary_expression "*(byte *)(iVar14 + 0x1e9) & 1" (pointer_expression "*(byte *)(iVar14 + 0x1e9)" (* "*") (cast_expression "(byte *)(iVar14 + 0x1e9)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x1e9)" (( "(") (binary_expression "iVar14 + 0x1e9" (identifier "iVar14") (+ "+") (number_literal "0x1e9")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;\n      uVar40 = 1 << (bVar28 & 0x1f);\n      local_c4 = uVar40;\n      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);\n      if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }\n      local_bc = local_c4 * 2 - 1;\n      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);\n    }" ({ "{") (expression_statement "bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;" (assignment_expression "bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1" (identifier "bVar28") (= "=") (binary_expression "*(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1" (pointer_expression "*(char *)(*(int *)(iVar14 + 0x19c) + 10)" (* "*") (cast_expression "(char *)(*(int *)(iVar14 + 0x19c) + 10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar14 + 0x19c) + 10)" (( "(") (binary_expression "*(int *)(iVar14 + 0x19c) + 10" (pointer_expression "*(int *)(iVar14 + 0x19c)" (* "*") (cast_expression "(int *)(iVar14 + 0x19c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0x19c)" (( "(") (binary_expression "iVar14 + 0x19c" (identifier "iVar14") (+ "+") (number_literal "0x19c")) () ")")))) (+ "+") (number_literal "10")) () ")")))) (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar40 = 1 << (bVar28 & 0x1f);" (assignment_expression "uVar40 = 1 << (bVar28 & 0x1f)" (identifier "uVar40") (= "=") (binary_expression "1 << (bVar28 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar28 & 0x1f)" (( "(") (binary_expression "bVar28 & 0x1f" (identifier "bVar28") (& "&") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "local_c4 = uVar40;" (assignment_expression "local_c4 = uVar40" (identifier "local_c4") (= "=") (identifier "uVar40")) (; ";")) (expression_statement "local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);" (assignment_expression "local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f)" (identifier "local_c0") (= "=") (binary_expression "0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f)" (binary_expression "0 << (bVar28 & 0x1f)" (number_literal "0") (<< "<<") (parenthesized_expression "(bVar28 & 0x1f)" (( "(") (binary_expression "bVar28 & 0x1f" (identifier "bVar28") (& "&") (number_literal "0x1f")) () ")"))) (| "|") (binary_expression "1U >> 0x20 - (bVar28 & 0x1f)" (number_literal "1U") (>> ">>") (binary_expression "0x20 - (bVar28 & 0x1f)" (number_literal "0x20") (- "-") (parenthesized_expression "(bVar28 & 0x1f)" (( "(") (binary_expression "bVar28 & 0x1f" (identifier "bVar28") (& "&") (number_literal "0x1f")) () ")")))))) (; ";")) (if_statement "if ((bVar28 & 0x20) != 0) {\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }" (if "if") (parenthesized_expression "((bVar28 & 0x20) != 0)" (( "(") (binary_expression "(bVar28 & 0x20) != 0" (parenthesized_expression "(bVar28 & 0x20)" (( "(") (binary_expression "bVar28 & 0x20" (identifier "bVar28") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_c4 = 0;\n        local_c0 = uVar40;\n      }" ({ "{") (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0 = uVar40;" (assignment_expression "local_c0 = uVar40" (identifier "local_c0") (= "=") (identifier "uVar40")) (; ";")) (} "}"))) (expression_statement "local_bc = local_c4 * 2 - 1;" (assignment_expression "local_bc = local_c4 * 2 - 1" (identifier "local_bc") (= "=") (binary_expression "local_c4 * 2 - 1" (binary_expression "local_c4 * 2" (identifier "local_c4") (* "*") (number_literal "2")) (- "-") (number_literal "1"))) (; ";")) (expression_statement "local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);" (assignment_expression "local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0)" (identifier "local_b8") (= "=") (binary_expression "((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0)" (parenthesized_expression "((local_c0 << 1 | local_c4 >> 0x1f) - 1)" (( "(") (binary_expression "(local_c0 << 1 | local_c4 >> 0x1f) - 1" (parenthesized_expression "(local_c0 << 1 | local_c4 >> 0x1f)" (( "(") (binary_expression "local_c0 << 1 | local_c4 >> 0x1f" (binary_expression "local_c0 << 1" (identifier "local_c0") (<< "<<") (number_literal "1")) (| "|") (binary_expression "local_c4 >> 0x1f" (identifier "local_c4") (>> ">>") (number_literal "0x1f"))) () ")")) (- "-") (number_literal "1")) () ")")) (+ "+") (call_expression "(uint)(local_c4 * 2 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_c4 * 2 != 0)" (( "(") (binary_expression "local_c4 * 2 != 0" (binary_expression "local_c4 * 2" (identifier "local_c4") (* "*") (number_literal "2")) (!= "!=") (number_literal "0")) () ")"))))) (; ";")) (} "}"))) (do_statement "do {\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));" (do "do") (compound_statement "{\n      iVar14 = DAT_000740f0;\n      local_188 = 0;\n      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;\n      uVar40 = uVar31 - local_c4;\n      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);\n      uVar44 = uVar46;\n      if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }\n      local_138 = (uint)(uVar44 >> 0x20);\n      local_13c = (char *)uVar44;\n      local_11c = (FILE *)0x1;\n      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }\nLAB_0001a526:\n      pvVar3 = local_a8;\n      pcVar4 = *(code **)(pcVar2 + 0x14);\n      pFVar5 = *(FILE **)(param_3->_unused2 + 8);\n      uVar40 = *(uint *)(param_3->_unused2 + 0xc);\n      uVar31 = *(uint *)(param_3->_unused2 + 0x10);\n      piVar6 = (int *)param_3->_IO_read_end;\n      iVar12 = piVar6[1];\n      local_80 = (char *)0x78;\n      local_88 = (FILE *)xmalloc(0x78);\n      local_84 = (char *)0x0;\n      local_158 = DAT_000740c0;\n      if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }\n      if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }\n      param_3->_unused2[0x18] = '\0';\n      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }\n      free(local_88);\n      local_18c = local_13c;\n      iVar12 = local_cc;\n    }" ({ "{") (expression_statement "iVar14 = DAT_000740f0;" (assignment_expression "iVar14 = DAT_000740f0" (identifier "iVar14") (= "=") (identifier "DAT_000740f0")) (; ";")) (expression_statement "local_188 = 0;" (assignment_expression "local_188 = 0" (identifier "local_188") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;" (assignment_expression "uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4" (identifier "uVar31") (= "=") (binary_expression "local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4" (binary_expression "local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c))" (identifier "local_bc") (& "&") (call_expression "(uint)(local_18c + *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_18c + *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "local_18c + *(uint *)(param_2 + 0x1c)" (identifier "local_18c") (+ "+") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (^ "^") (identifier "local_c4"))) (; ";")) (expression_statement "uVar40 = uVar31 - local_c4;" (assignment_expression "uVar40 = uVar31 - local_c4" (identifier "uVar40") (= "=") (binary_expression "uVar31 - local_c4" (identifier "uVar31") (- "-") (identifier "local_c4"))) (; ";")) (expression_statement "uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);" (assignment_expression "uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4)" (identifier "uVar31") (= "=") (binary_expression "((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4)" (parenthesized_expression "((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0)" (( "(") (binary_expression "(*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0) - local_c0" (parenthesized_expression "(*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0)" (( "(") (binary_expression "*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8 ^ local_c0" (binary_expression "*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))\n                 & local_b8" (binary_expression "*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))" (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (cast_expression "(uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))" (identifier "CARRY4") (argument_list "((uint)local_18c,*(uint *)(param_2 + 0x1c))" (( "(") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) (, ",") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) () ")"))))) (& "&") (identifier "local_b8")) (^ "^") (identifier "local_c0")) () ")")) (- "-") (identifier "local_c0")) () ")")) (- "-") (call_expression "(uint)(uVar31 < local_c4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar31 < local_c4)" (( "(") (binary_expression "uVar31 < local_c4" (identifier "uVar31") (< "<") (identifier "local_c4")) () ")"))))) (; ";")) (expression_statement "uVar44 = uVar46;" (assignment_expression "uVar44 = uVar46" (identifier "uVar44") (= "=") (identifier "uVar46")) (; ";")) (if_statement "if (iVar12 == 0) {\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }\n      else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }" (if "if") (parenthesized_expression "(iVar12 == 0)" (( "(") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        param_3->_IO_backup_base = (char *)0x0;\n        param_3->_IO_save_end = (char *)0x0;\n        param_3->_chain = (_IO_FILE *)0xffffffff;\n        if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }\nLAB_0001ba27:\n        local_cc = 0;\nLAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);\n        local_13c = (char *)uVar44;\n        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;\n      }" ({ "{") (expression_statement "param_3->_IO_backup_base = (char *)0x0;" (assignment_expression "param_3->_IO_backup_base = (char *)0x0" (field_expression "param_3->_IO_backup_base" (identifier "param_3") (-> "->") (field_identifier "_IO_backup_base")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_3->_IO_save_end = (char *)0x0;" (assignment_expression "param_3->_IO_save_end = (char *)0x0" (field_expression "param_3->_IO_save_end" (identifier "param_3") (-> "->") (field_identifier "_IO_save_end")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_3->_chain = (_IO_FILE *)0xffffffff;" (assignment_expression "param_3->_chain = (_IO_FILE *)0xffffffff" (field_expression "param_3->_chain" (identifier "param_3") (-> "->") (field_identifier "_chain")) (= "=") (cast_expression "(_IO_FILE *)0xffffffff" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar14 == 0) {\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n          FUN_000163f0(uVar40,uVar31,param_3,0);\n          pcVar19 = &DAT_0004f5b0;\n          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n        }" ({ "{") (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n")" (parenthesized_expression "(*(code *)param_3->_flags)" (( "(") (pointer_expression "*(code *)param_3->_flags" (* "*") (cast_expression "(code *)param_3->_flags" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->_flags" (identifier "param_3") (-> "->") (field_identifier "_flags")))) () ")")) (argument_list "(param_3->_IO_read_ptr,"\n")" (( "(") (field_expression "param_3->_IO_read_ptr" (identifier "param_3") (-> "->") (field_identifier "_IO_read_ptr")) (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "FUN_000163f0(uVar40,uVar31,param_3,0);" (call_expression "FUN_000163f0(uVar40,uVar31,param_3,0)" (identifier "FUN_000163f0") (argument_list "(uVar40,uVar31,param_3,0)" (( "(") (identifier "uVar40") (, ",") (identifier "uVar31") (, ",") (identifier "param_3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar19 = &DAT_0004f5b0;" (assignment_expression "pcVar19 = &DAT_0004f5b0" (identifier "pcVar19") (= "=") (pointer_expression "&DAT_0004f5b0" (& "&") (identifier "DAT_0004f5b0"))) (; ";")) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0)" (parenthesized_expression "(*(code *)param_3->_flags)" (( "(") (pointer_expression "*(code *)param_3->_flags" (* "*") (cast_expression "(code *)param_3->_flags" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->_flags" (identifier "param_3") (-> "->") (field_identifier "_flags")))) () ")")) (argument_list "(param_3->_IO_read_ptr,&DAT_0004f5b0)" (( "(") (field_expression "param_3->_IO_read_ptr" (identifier "param_3") (-> "->") (field_identifier "_IO_read_ptr")) (, ",") (pointer_expression "&DAT_0004f5b0" (& "&") (identifier "DAT_0004f5b0")) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0001ba27:\n        local_cc = 0;" (statement_identifier "LAB_0001ba27") (: ":") (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" (identifier "local_cc") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_0001ba48:\n        local_138 = (uint)(uVar44 >> 0x20);" (statement_identifier "LAB_0001ba48") (: ":") (expression_statement "local_138 = (uint)(uVar44 >> 0x20);" (assignment_expression "local_138 = (uint)(uVar44 >> 0x20)" (identifier "local_138") (= "=") (call_expression "(uint)(uVar44 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar44 >> 0x20)" (( "(") (binary_expression "uVar44 >> 0x20" (identifier "uVar44") (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "local_13c = (char *)uVar44;" (assignment_expression "local_13c = (char *)uVar44" (identifier "local_13c") (= "=") (cast_expression "(char *)uVar44" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar44"))) (; ";")) (if_statement "if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;" (if "if") (parenthesized_expression "(local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138)" (( "(") (binary_expression "local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138" (binary_expression "local_138 == 0" (identifier "local_138") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(local_18c < local_13c) <= -local_138" (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_18c < local_13c)" (( "(") (binary_expression "local_18c < local_13c" (identifier "local_18c") (< "<") (identifier "local_13c")) () ")"))) (<= "<=") (unary_expression "-local_138" (- "-") (identifier "local_138")))) () ")")) (goto_statement "goto LAB_0001a4ea;" (goto "goto") (statement_identifier "LAB_0001a4ea") (; ";"))) (} "}")) (else_clause "else {\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }" (else "else") (compound_statement "{\n        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n        uVar41 = *(uint *)(iVar12 + 8);\n        local_17c = *(undefined8 *)(iVar12 + 8);\n        uVar35 = (int)local_184 + uVar41;\n        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);\n        local_cc = iVar12;\n        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }\nLAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));\n        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;\nLAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);\n        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;\nLAB_0001a4ea:\n        uVar44 = uVar46;\n      }" ({ "{") (expression_statement "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" (identifier "local_184") (= "=") (pointer_expression "*(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" (* "*") (cast_expression "(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" (* "*") (cast_expression "(int *)(iVar12 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);" (assignment_expression "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (identifier "local_180") (= "=") (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" (( "(") (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" (* "*") (cast_expression "(int *)(iVar12 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar41 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar41 = *(uint *)(iVar12 + 8)" (identifier "uVar41") (= "=") (pointer_expression "*(uint *)(iVar12 + 8)" (* "*") (cast_expression "(uint *)(iVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_17c = *(undefined8 *)(iVar12 + 8);" (assignment_expression "local_17c = *(undefined8 *)(iVar12 + 8)" (identifier "local_17c") (= "=") (pointer_expression "*(undefined8 *)(iVar12 + 8)" (* "*") (cast_expression "(undefined8 *)(iVar12 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar35 = (int)local_184 + uVar41;" (assignment_expression "uVar35 = (int)local_184 + uVar41" (identifier "uVar35") (= "=") (binary_expression "(int)local_184 + uVar41" (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")) (+ "+") (identifier "uVar41"))) (; ";")) (expression_statement "uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);" (assignment_expression "uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41)" (identifier "uVar41") (= "=") (binary_expression "local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41)" (binary_expression "local_180 + *(int *)(iVar12 + 0xc)" (identifier "local_180") (+ "+") (pointer_expression "*(int *)(iVar12 + 0xc)" (* "*") (cast_expression "(int *)(iVar12 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4((uint)local_184,uVar41)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)local_184,uVar41)" (identifier "CARRY4") (argument_list "((uint)local_184,uVar41)" (( "(") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) (, ",") (identifier "uVar41") () ")")))))) (; ";")) (expression_statement "local_cc = iVar12;" (assignment_expression "local_cc = iVar12" (identifier "local_cc") (= "=") (identifier "iVar12")) (; ";")) (if_statement "if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }\n        else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }" (if "if") (parenthesized_expression "(uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))" (( "(") (binary_expression "uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 < uVar41" (identifier "uVar31") (< "<") (identifier "uVar41")) (|| "||") (binary_expression "uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 - uVar41" (identifier "uVar31") (- "-") (identifier "uVar41")) (< "<") (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < uVar35)" (( "(") (binary_expression "uVar40 < uVar35" (identifier "uVar40") (< "<") (identifier "uVar35")) () ")"))))) () ")")) (compound_statement "{\n          param_3->_IO_backup_base = (char *)0x0;\n          param_3->_IO_save_end = (char *)0x0;\n          param_3->_chain = (_IO_FILE *)0xffffffff;\n          if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }\n        }" ({ "{") (expression_statement "param_3->_IO_backup_base = (char *)0x0;" (assignment_expression "param_3->_IO_backup_base = (char *)0x0" (field_expression "param_3->_IO_backup_base" (identifier "param_3") (-> "->") (field_identifier "_IO_backup_base")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_3->_IO_save_end = (char *)0x0;" (assignment_expression "param_3->_IO_save_end = (char *)0x0" (field_expression "param_3->_IO_save_end" (identifier "param_3") (-> "->") (field_identifier "_IO_save_end")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_3->_chain = (_IO_FILE *)0xffffffff;" (assignment_expression "param_3->_chain = (_IO_FILE *)0xffffffff" (field_expression "param_3->_chain" (identifier "param_3") (-> "->") (field_identifier "_chain")) (= "=") (cast_expression "(_IO_FILE *)0xffffffff" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (if_statement "if (iVar14 == 0) {\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");\n            FUN_000163f0(uVar40,uVar31,param_3,0);\n            pcVar19 = &DAT_0004f5b0;\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);\n            uVar41 = *(uint *)(iVar12 + 8);\n            local_17c = *(undefined8 *)(iVar12 + 8);\n            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n            uVar35 = uVar41 + (int)local_184;\n            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }\n          }" ({ "{") (labeled_statement "LAB_0001a23d:\n            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" (statement_identifier "LAB_0001a23d") (: ":") (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n")" (parenthesized_expression "(*(code *)param_3->_flags)" (( "(") (pointer_expression "*(code *)param_3->_flags" (* "*") (cast_expression "(code *)param_3->_flags" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->_flags" (identifier "param_3") (-> "->") (field_identifier "_flags")))) () ")")) (argument_list "(param_3->_IO_read_ptr,"\n")" (( "(") (field_expression "param_3->_IO_read_ptr" (identifier "param_3") (-> "->") (field_identifier "_IO_read_ptr")) (, ",") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) () ")"))) (; ";"))) (expression_statement "FUN_000163f0(uVar40,uVar31,param_3,0);" (call_expression "FUN_000163f0(uVar40,uVar31,param_3,0)" (identifier "FUN_000163f0") (argument_list "(uVar40,uVar31,param_3,0)" (( "(") (identifier "uVar40") (, ",") (identifier "uVar31") (, ",") (identifier "param_3") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "pcVar19 = &DAT_0004f5b0;" (assignment_expression "pcVar19 = &DAT_0004f5b0" (identifier "pcVar19") (= "=") (pointer_expression "&DAT_0004f5b0" (& "&") (identifier "DAT_0004f5b0"))) (; ";")) (expression_statement "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);" (call_expression "(*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0)" (parenthesized_expression "(*(code *)param_3->_flags)" (( "(") (pointer_expression "*(code *)param_3->_flags" (* "*") (cast_expression "(code *)param_3->_flags" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->_flags" (identifier "param_3") (-> "->") (field_identifier "_flags")))) () ")")) (argument_list "(param_3->_IO_read_ptr,&DAT_0004f5b0)" (( "(") (field_expression "param_3->_IO_read_ptr" (identifier "param_3") (-> "->") (field_identifier "_IO_read_ptr")) (, ",") (pointer_expression "&DAT_0004f5b0" (& "&") (identifier "DAT_0004f5b0")) () ")"))) (; ";")) (expression_statement "uVar41 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar41 = *(uint *)(iVar12 + 8)" (identifier "uVar41") (= "=") (pointer_expression "*(uint *)(iVar12 + 8)" (* "*") (cast_expression "(uint *)(iVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_17c = *(undefined8 *)(iVar12 + 8);" (assignment_expression "local_17c = *(undefined8 *)(iVar12 + 8)" (identifier "local_17c") (= "=") (pointer_expression "*(undefined8 *)(iVar12 + 8)" (* "*") (cast_expression "(undefined8 *)(iVar12 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" (identifier "local_184") (= "=") (pointer_expression "*(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" (* "*") (cast_expression "(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" (* "*") (cast_expression "(int *)(iVar12 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);" (assignment_expression "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (identifier "local_180") (= "=") (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" (( "(") (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" (* "*") (cast_expression "(int *)(iVar12 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar35 = uVar41 + (int)local_184;" (assignment_expression "uVar35 = uVar41 + (int)local_184" (identifier "uVar35") (= "=") (binary_expression "uVar41 + (int)local_184" (identifier "uVar41") (+ "+") (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")))) (; ";")) (expression_statement "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" (identifier "uVar41") (= "=") (binary_expression "*(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" (binary_expression "*(int *)(iVar12 + 0xc) + local_180" (pointer_expression "*(int *)(iVar12 + 0xc)" (* "*") (cast_expression "(int *)(iVar12 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (identifier "local_180")) (+ "+") (cast_expression "(uint)CARRY4(uVar41,(uint)local_184)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar41,(uint)local_184)" (identifier "CARRY4") (argument_list "(uVar41,(uint)local_184)" (( "(") (identifier "uVar41") (, ",") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) () ")")))))) (; ";")) (if_statement "if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }" (if "if") (parenthesized_expression "(uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41)" (( "(") (binary_expression "uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41" (binary_expression "uVar41 <= uVar31" (identifier "uVar41") (<= "<=") (identifier "uVar31")) (&& "&&") (binary_expression "(uint)(uVar40 < uVar35) <= uVar31 - uVar41" (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < uVar35)" (( "(") (binary_expression "uVar40 < uVar35" (identifier "uVar40") (< "<") (identifier "uVar35")) () ")"))) (<= "<=") (binary_expression "uVar31 - uVar41" (identifier "uVar31") (- "-") (identifier "uVar41")))) () ")")) (compound_statement "{\n              local_158 = DAT_0007406c;\n              goto LAB_0001a2ec;\n            }" ({ "{") (expression_statement "local_158 = DAT_0007406c;" (assignment_expression "local_158 = DAT_0007406c" (identifier "local_158") (= "=") (identifier "DAT_0007406c")) (; ";")) (goto_statement "goto LAB_0001a2ec;" (goto "goto") (statement_identifier "LAB_0001a2ec") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }" (else "else") (compound_statement "{\n          local_158 = DAT_0007406c;\n          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);\n          if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }\nLAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;\n          param_3->_IO_save_end = pcVar13;\n          param_3->_chain = local_a4;\n          if (iVar14 == 0) goto LAB_0001a23d;\nLAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }\n          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;\n          local_cc = 0;\n        }" ({ "{") (expression_statement "local_158 = DAT_0007406c;" (assignment_expression "local_158 = DAT_0007406c" (identifier "local_158") (= "=") (identifier "DAT_0007406c")) (; ";")) (expression_statement "piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);" (assignment_expression "piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4)" (identifier "piVar6") (= "=") (cast_expression "(int *)(DAT_00074070 + (int)local_a4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00074070 + (int)local_a4 * 4)" (( "(") (binary_expression "DAT_00074070 + (int)local_a4 * 4" (identifier "DAT_00074070") (+ "+") (binary_expression "(int)local_a4 * 4" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (if_statement "if ((int)local_a4 < (int)DAT_0007406c) {\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }\n          else {\n            pcVar13 = (char *)0x0;\n          }" (if "if") (parenthesized_expression "((int)local_a4 < (int)DAT_0007406c)" (( "(") (binary_expression "(int)local_a4 < (int)DAT_0007406c" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (< "<") (cast_expression "(int)DAT_0007406c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0007406c"))) () ")")) (compound_statement "{\n            iVar17 = *piVar6;\n            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n            pcVar13 = (char *)0x0;\n            p_Var42 = local_a4;\n            if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }\n          }" ({ "{") (expression_statement "iVar17 = *piVar6;" (assignment_expression "iVar17 = *piVar6" (identifier "iVar17") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);" (assignment_expression "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar17 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar17 + 0x14)" (* "*") (cast_expression "(int *)(iVar17 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);" (assignment_expression "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (identifier "uVar29") (= "=") (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (pointer_expression "*(int *)(iVar17 + 0xc)" (* "*") (cast_expression "(int *)(iVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x20)" (( "(") (binary_expression "*(int *)(iVar17 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar17 + 0x14)" (* "*") (cast_expression "(int *)(iVar17 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (identifier "CARRY4") (argument_list "(*(uint *)(iVar17 + 8),*puVar1)" (( "(") (pointer_expression "*(uint *)(iVar17 + 8)" (* "*") (cast_expression "(uint *)(iVar17 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 8)" (( "(") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) () ")")))))) (; ";")) (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "p_Var42 = local_a4;" (assignment_expression "p_Var42 = local_a4" (identifier "p_Var42") (= "=") (identifier "local_a4")) (; ";")) (if_statement "if (uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }" (if "if") (parenthesized_expression "(uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29)" (( "(") (binary_expression "uVar29 <= uVar31 &&\n                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (binary_expression "uVar29 <= uVar31" (identifier "uVar29") (<= "<=") (identifier "uVar31")) (&& "&&") (binary_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (call_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" (( "(") (binary_expression "uVar40 < *(uint *)(iVar17 + 8) + *puVar1" (identifier "uVar40") (< "<") (binary_expression "*(uint *)(iVar17 + 8) + *puVar1" (pointer_expression "*(uint *)(iVar17 + 8)" (* "*") (cast_expression "(uint *)(iVar17 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 8)" (( "(") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) () ")"))) (<= "<=") (binary_expression "uVar31 - uVar29" (identifier "uVar31") (- "-") (identifier "uVar29")))) () ")")) (compound_statement "{\n              do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);\n              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);\n            }" ({ "{") (do_statement "do {\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              } while (uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);" (do "do") (compound_statement "{\n                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);\n                if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }\n                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);\n                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);\n                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);\n              }" ({ "{") (expression_statement "p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);" (assignment_expression "p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1)" (identifier "p_Var42") (= "=") (cast_expression "(_IO_FILE *)((int)&p_Var42->_flags + 1)" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&p_Var42->_flags + 1)" (( "(") (binary_expression "(int)&p_Var42->_flags + 1" (cast_expression "(int)&p_Var42->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&p_Var42->_flags" (& "&") (field_expression "p_Var42->_flags" (identifier "p_Var42") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (p_Var42 == DAT_0007406c) {\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }" (if "if") (parenthesized_expression "(p_Var42 == DAT_0007406c)" (( "(") (binary_expression "p_Var42 == DAT_0007406c" (identifier "p_Var42") (== "==") (identifier "DAT_0007406c")) () ")")) (compound_statement "{\n                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);\n                  goto LAB_0001bc74;\n                }" ({ "{") (expression_statement "pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);" (assignment_expression "pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4)" (identifier "pcVar13") (= "=") (cast_expression "(char *)((int)DAT_0007406c - (int)local_a4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_0007406c - (int)local_a4)" (( "(") (binary_expression "(int)DAT_0007406c - (int)local_a4" (cast_expression "(int)DAT_0007406c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0007406c")) (- "-") (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4"))) () ")")))) (; ";")) (goto_statement "goto LAB_0001bc74;" (goto "goto") (statement_identifier "LAB_0001bc74") (; ";")) (} "}"))) (expression_statement "iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);" (assignment_expression "iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(DAT_00074070 + (int)p_Var42 * 4)" (* "*") (cast_expression "(int *)(DAT_00074070 + (int)p_Var42 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00074070 + (int)p_Var42 * 4)" (( "(") (binary_expression "DAT_00074070 + (int)p_Var42 * 4" (identifier "DAT_00074070") (+ "+") (binary_expression "(int)p_Var42 * 4" (cast_expression "(int)p_Var42" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "p_Var42")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);" (assignment_expression "puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(*(int *)(iVar17 + 0x14) + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar17 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar17 + 0x14)" (* "*") (cast_expression "(int *)(iVar17 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);" (assignment_expression "uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (identifier "uVar29") (= "=") (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +\n                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (binary_expression "*(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (pointer_expression "*(int *)(iVar17 + 0xc)" (* "*") (cast_expression "(int *)(iVar17 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(iVar17 + 0x14) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar17 + 0x14) + 0x20)" (( "(") (binary_expression "*(int *)(iVar17 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar17 + 0x14)" (* "*") (cast_expression "(int *)(iVar17 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(*(uint *)(iVar17 + 8),*puVar1)" (identifier "CARRY4") (argument_list "(*(uint *)(iVar17 + 8),*puVar1)" (( "(") (pointer_expression "*(uint *)(iVar17 + 8)" (* "*") (cast_expression "(uint *)(iVar17 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 8)" (( "(") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) () ")")))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29)" (( "(") (binary_expression "uVar29 <= uVar31 &&\n                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (binary_expression "uVar29 <= uVar31" (identifier "uVar29") (<= "<=") (identifier "uVar31")) (&& "&&") (binary_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29" (call_expression "(uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < *(uint *)(iVar17 + 8) + *puVar1)" (( "(") (binary_expression "uVar40 < *(uint *)(iVar17 + 8) + *puVar1" (identifier "uVar40") (< "<") (binary_expression "*(uint *)(iVar17 + 8) + *puVar1" (pointer_expression "*(uint *)(iVar17 + 8)" (* "*") (cast_expression "(uint *)(iVar17 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 8)" (( "(") (binary_expression "iVar17 + 8" (identifier "iVar17") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) () ")"))) (<= "<=") (binary_expression "uVar31 - uVar29" (identifier "uVar31") (- "-") (identifier "uVar29")))) () ")")) (; ";")) (expression_statement "pcVar13 = (char *)((int)p_Var42 - (int)local_a4);" (assignment_expression "pcVar13 = (char *)((int)p_Var42 - (int)local_a4)" (identifier "pcVar13") (= "=") (cast_expression "(char *)((int)p_Var42 - (int)local_a4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)p_Var42 - (int)local_a4)" (( "(") (binary_expression "(int)p_Var42 - (int)local_a4" (cast_expression "(int)p_Var42" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "p_Var42")) (- "-") (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4"))) () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            pcVar13 = (char *)0x0;\n          }" (else "else") (compound_statement "{\n            pcVar13 = (char *)0x0;\n          }" ({ "{") (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (labeled_statement "LAB_0001bc74:\n          param_3->_IO_backup_base = (char *)piVar6;" (statement_identifier "LAB_0001bc74") (: ":") (expression_statement "param_3->_IO_backup_base = (char *)piVar6;" (assignment_expression "param_3->_IO_backup_base = (char *)piVar6" (field_expression "param_3->_IO_backup_base" (identifier "param_3") (-> "->") (field_identifier "_IO_backup_base")) (= "=") (cast_expression "(char *)piVar6" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar6"))) (; ";"))) (expression_statement "param_3->_IO_save_end = pcVar13;" (assignment_expression "param_3->_IO_save_end = pcVar13" (field_expression "param_3->_IO_save_end" (identifier "param_3") (-> "->") (field_identifier "_IO_save_end")) (= "=") (identifier "pcVar13")) (; ";")) (expression_statement "param_3->_chain = local_a4;" (assignment_expression "param_3->_chain = local_a4" (field_expression "param_3->_chain" (identifier "param_3") (-> "->") (field_identifier "_chain")) (= "=") (identifier "local_a4")) (; ";")) (if_statement "if (iVar14 == 0) goto LAB_0001a23d;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a23d;" (goto "goto") (statement_identifier "LAB_0001a23d") (; ";"))) (labeled_statement "LAB_0001a2ec:\n          if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }" (statement_identifier "LAB_0001a2ec") (: ":") (if_statement "if ((int)local_a4 < (int)local_158) {\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }" (if "if") (parenthesized_expression "((int)local_a4 < (int)local_158)" (( "(") (binary_expression "(int)local_a4 < (int)local_158" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (< "<") (cast_expression "(int)local_158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_158"))) () ")")) (compound_statement "{\n            do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);\n          }" ({ "{") (do_statement "do {\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            } while ((int)local_a4 < (int)DAT_0007406c);" (do "do") (compound_statement "{\n              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;\n              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n              uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);\n              if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }\n              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);\n            }" ({ "{") (expression_statement "uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;" (assignment_expression "uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c" (identifier "uVar35") (= "=") (binary_expression "(int)local_184 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")) (+ "+") (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))))) (; ";")) (expression_statement "iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);" (assignment_expression "iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(DAT_00074070 + (int)local_a4 * 4)" (* "*") (cast_expression "(int *)(DAT_00074070 + (int)local_a4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00074070 + (int)local_a4 * 4)" (( "(") (binary_expression "DAT_00074070 + (int)local_a4 * 4" (identifier "DAT_00074070") (+ "+") (binary_expression "(int)local_a4 * 4" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar41 = local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" (identifier "uVar41") (= "=") (binary_expression "local_180 + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" (binary_expression "local_180 + local_17c._4_4_" (identifier "local_180") (+ "+") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (+ "+") (cast_expression "(uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c)" (identifier "CARRY4") (argument_list "((uint)local_184,(uint)(_IO_lock_t **)local_17c)" (( "(") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) (, ",") (cast_expression "(uint)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) () ")")))))) (; ";")) (if_statement "if ((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }" (if "if") (parenthesized_expression "((*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))))" (( "(") (binary_expression "(*(char **)(iVar14 + 0x14) == param_2) &&\n                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))" (parenthesized_expression "(*(char **)(iVar14 + 0x14) == param_2)" (( "(") (binary_expression "*(char **)(iVar14 + 0x14) == param_2" (pointer_expression "*(char **)(iVar14 + 0x14)" (* "*") (cast_expression "(char **)(iVar14 + 0x14)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 0x14)" (( "(") (binary_expression "iVar14 + 0x14" (identifier "iVar14") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (identifier "param_2")) () ")")) (&& "&&") (parenthesized_expression "(uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))" (( "(") (comma_expression "uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),\n                 uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (assignment_expression "uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" (identifier "uVar29") (= "=") (binary_expression "*(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +\n                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" (binary_expression "*(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc)" (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")")))) (+ "+") (pointer_expression "*(int *)(iVar14 + 0xc)" (* "*") (cast_expression "(int *)(iVar14 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 0xc)" (( "(") (binary_expression "iVar14 + 0xc" (identifier "iVar14") (+ "+") (number_literal "0xc")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" (identifier "CARRY4") (argument_list "(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8))" (( "(") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (, ",") (pointer_expression "*(uint *)(iVar14 + 8)" (* "*") (cast_expression "(uint *)(iVar14 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 8)" (( "(") (binary_expression "iVar14 + 8" (identifier "iVar14") (+ "+") (number_literal "8")) () ")")))) () ")")))))) (, ",") (binary_expression "uVar41 < uVar29 ||\n                 uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (binary_expression "uVar41 < uVar29" (identifier "uVar41") (< "<") (identifier "uVar29")) (|| "||") (binary_expression "uVar41 - uVar29 <\n                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (binary_expression "uVar41 - uVar29" (identifier "uVar41") (- "-") (identifier "uVar29")) (< "<") (call_expression "(uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8))" (( "(") (binary_expression "uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)" (identifier "uVar35") (< "<") (binary_expression "*(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)" (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) (+ "+") (pointer_expression "*(uint *)(iVar14 + 8)" (* "*") (cast_expression "(uint *)(iVar14 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 8)" (( "(") (binary_expression "iVar14 + 8" (identifier "iVar14") (+ "+") (number_literal "8")) () ")")))))) () ")")))))) () ")"))) () ")")) (compound_statement "{\n                pcVar19 = (char *)param_3;\n                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);\n                if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }\n                uVar41 = *(uint *)(iVar12 + 8);\n                local_17c = *(undefined8 *)(iVar12 + 8);\n                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);\n                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);\n                uVar35 = uVar41 + (int)local_184;\n                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);\n              }" ({ "{") (expression_statement "pcVar19 = (char *)param_3;" (assignment_expression "pcVar19 = (char *)param_3" (identifier "pcVar19") (= "=") (cast_expression "(char *)param_3" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);" (assignment_expression "iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3)" (identifier "iVar14") (= "=") (call_expression "(*(code *)param_3->__pad1)(iVar14,param_3)" (parenthesized_expression "(*(code *)param_3->__pad1)" (( "(") (pointer_expression "*(code *)param_3->__pad1" (* "*") (cast_expression "(code *)param_3->__pad1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->__pad1" (identifier "param_3") (-> "->") (field_identifier "__pad1")))) () ")")) (argument_list "(iVar14,param_3)" (( "(") (identifier "iVar14") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (iVar14 != 0) {\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);\n                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;\n                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);\n                  if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }\n                  break;\n                }" ({ "{") (expression_statement "puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(*(int *)(iVar12 + 0x14) + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" (* "*") (cast_expression "(int *)(iVar12 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x1c")) () ")")))) (; ";")) (expression_statement "uVar35 = *(uint *)(iVar12 + 8) + *puVar1;" (assignment_expression "uVar35 = *(uint *)(iVar12 + 8) + *puVar1" (identifier "uVar35") (= "=") (binary_expression "*(uint *)(iVar12 + 8) + *puVar1" (pointer_expression "*(uint *)(iVar12 + 8)" (* "*") (cast_expression "(uint *)(iVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")))) (; ";")) (expression_statement "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1)" (identifier "uVar41") (= "=") (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +\n                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1)" (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (pointer_expression "*(int *)(iVar12 + 0xc)" (* "*") (cast_expression "(int *)(iVar12 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" (( "(") (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" (* "*") (cast_expression "(int *)(iVar12 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(*(uint *)(iVar12 + 8),*puVar1)" (identifier "CARRY4") (argument_list "(*(uint *)(iVar12 + 8),*puVar1)" (( "(") (pointer_expression "*(uint *)(iVar12 + 8)" (* "*") (cast_expression "(uint *)(iVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) () ")")))))) (; ";")) (if_statement "if ((int)local_a4 < (int)DAT_0007406c) {\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }" (if "if") (parenthesized_expression "((int)local_a4 < (int)DAT_0007406c)" (( "(") (binary_expression "(int)local_a4 < (int)DAT_0007406c" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (< "<") (cast_expression "(int)DAT_0007406c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0007406c"))) () ")")) (compound_statement "{\n                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);\n                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;\n                    if (local_cc == 0) goto LAB_0001ba48;\n                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);\n                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);\n                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));\n                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));\n                    goto LAB_0001a4cc;\n                  }" ({ "{") (expression_statement "local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);" (assignment_expression "local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4)" (identifier "local_cc") (= "=") (pointer_expression "*(int *)(DAT_00074070 + (int)local_a4 * 4)" (* "*") (cast_expression "(int *)(DAT_00074070 + (int)local_a4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00074070 + (int)local_a4 * 4)" (( "(") (binary_expression "DAT_00074070 + (int)local_a4 * 4" (identifier "DAT_00074070") (+ "+") (binary_expression "(int)local_a4 * 4" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))\n                    goto LAB_0001a4b7;" (if "if") (parenthesized_expression "(uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))" (( "(") (binary_expression "uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 < uVar41" (identifier "uVar31") (< "<") (identifier "uVar41")) (|| "||") (binary_expression "uVar31 - uVar41 < (uint)(uVar40 < uVar35)" (binary_expression "uVar31 - uVar41" (identifier "uVar31") (- "-") (identifier "uVar41")) (< "<") (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < uVar35)" (( "(") (binary_expression "uVar40 < uVar35" (identifier "uVar40") (< "<") (identifier "uVar35")) () ")"))))) () ")")) (goto_statement "goto LAB_0001a4b7;" (goto "goto") (statement_identifier "LAB_0001a4b7") (; ";"))) (if_statement "if (local_cc == 0) goto LAB_0001ba48;" (if "if") (parenthesized_expression "(local_cc == 0)" (( "(") (binary_expression "local_cc == 0" (identifier "local_cc") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001ba48;" (goto "goto") (statement_identifier "LAB_0001ba48") (; ";"))) (expression_statement "uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);" (assignment_expression "uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c)" (identifier "uVar41") (= "=") (pointer_expression "*(uint *)(*(int *)(local_cc + 0x14) + 0x1c)" (* "*") (cast_expression "(uint *)(*(int *)(local_cc + 0x14) + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_cc + 0x14) + 0x1c)" (( "(") (binary_expression "*(int *)(local_cc + 0x14) + 0x1c" (pointer_expression "*(int *)(local_cc + 0x14)" (* "*") (cast_expression "(int *)(local_cc + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_cc + 0x14)" (( "(") (binary_expression "local_cc + 0x14" (identifier "local_cc") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);" (assignment_expression "uVar35 = uVar41 - *(uint *)(param_2 + 0x1c)" (identifier "uVar35") (= "=") (binary_expression "uVar41 - *(uint *)(param_2 + 0x1c)" (identifier "uVar41") (- "-") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (expression_statement "local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));" (assignment_expression "local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8))" (identifier "local_13c") (= "=") (cast_expression "(char *)(uVar35 + *(uint *)(local_cc + 8))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar35 + *(uint *)(local_cc + 8))" (( "(") (binary_expression "uVar35 + *(uint *)(local_cc + 8)" (identifier "uVar35") (+ "+") (pointer_expression "*(uint *)(local_cc + 8)" (* "*") (cast_expression "(uint *)(local_cc + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_cc + 8)" (( "(") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8")) () ")"))))) () ")")))) (; ";")) (expression_statement "local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));" (assignment_expression "local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8))" (identifier "local_138") (= "=") (binary_expression "((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc) +\n                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8))" (binary_expression "((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +\n                                *(int *)(local_cc + 0xc)" (parenthesized_expression "((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c)))" (( "(") (binary_expression "(*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)) -\n                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20))" (( "(") (binary_expression "*(int *)(*(int *)(local_cc + 0x14) + 0x20) -\n                                 *(int *)(param_2 + 0x20)" (pointer_expression "*(int *)(*(int *)(local_cc + 0x14) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(local_cc + 0x14) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_cc + 0x14) + 0x20)" (( "(") (binary_expression "*(int *)(local_cc + 0x14) + 0x20" (pointer_expression "*(int *)(local_cc + 0x14)" (* "*") (cast_expression "(int *)(local_cc + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_cc + 0x14)" (( "(") (binary_expression "local_cc + 0x14" (identifier "local_cc") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x20")) () ")")))) (- "-") (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (- "-") (call_expression "(uint)(uVar41 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar41 < *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "uVar41 < *(uint *)(param_2 + 0x1c)" (identifier "uVar41") (< "<") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) () ")")) (+ "+") (pointer_expression "*(int *)(local_cc + 0xc)" (* "*") (cast_expression "(int *)(local_cc + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_cc + 0xc)" (( "(") (binary_expression "local_cc + 0xc" (identifier "local_cc") (+ "+") (number_literal "0xc")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(uVar35,*(uint *)(local_cc + 8))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar35,*(uint *)(local_cc + 8))" (identifier "CARRY4") (argument_list "(uVar35,*(uint *)(local_cc + 8))" (( "(") (identifier "uVar35") (, ",") (pointer_expression "*(uint *)(local_cc + 8)" (* "*") (cast_expression "(uint *)(local_cc + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_cc + 8)" (( "(") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8")) () ")")))) () ")")))))) (; ";")) (goto_statement "goto LAB_0001a4cc;" (goto "goto") (statement_identifier "LAB_0001a4cc") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "uVar41 = *(uint *)(iVar12 + 8);" (assignment_expression "uVar41 = *(uint *)(iVar12 + 8)" (identifier "uVar41") (= "=") (pointer_expression "*(uint *)(iVar12 + 8)" (* "*") (cast_expression "(uint *)(iVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_17c = *(undefined8 *)(iVar12 + 8);" (assignment_expression "local_17c = *(undefined8 *)(iVar12 + 8)" (identifier "local_17c") (= "=") (pointer_expression "*(undefined8 *)(iVar12 + 8)" (* "*") (cast_expression "(undefined8 *)(iVar12 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);" (assignment_expression "local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (identifier "local_180") (= "=") (pointer_expression "*(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (* "*") (cast_expression "(int *)(*(int *)(iVar12 + 0x14) + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x20)" (( "(") (binary_expression "*(int *)(iVar12 + 0x14) + 0x20" (pointer_expression "*(int *)(iVar12 + 0x14)" (* "*") (cast_expression "(int *)(iVar12 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);" (assignment_expression "local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" (identifier "local_184") (= "=") (pointer_expression "*(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" (* "*") (cast_expression "(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar12 + 0x14) + 0x1c)" (( "(") (binary_expression "*(int *)(iVar12 + 0x14) + 0x1c" (pointer_expression "*(int *)(iVar12 + 0x14)" (* "*") (cast_expression "(int *)(iVar12 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uVar35 = uVar41 + (int)local_184;" (assignment_expression "uVar35 = uVar41 + (int)local_184" (identifier "uVar35") (= "=") (binary_expression "uVar41 + (int)local_184" (identifier "uVar41") (+ "+") (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")))) (; ";")) (expression_statement "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" (identifier "uVar41") (= "=") (binary_expression "*(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184)" (binary_expression "*(int *)(iVar12 + 0xc) + local_180" (pointer_expression "*(int *)(iVar12 + 0xc)" (* "*") (cast_expression "(int *)(iVar12 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (identifier "local_180")) (+ "+") (cast_expression "(uint)CARRY4(uVar41,(uint)local_184)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar41,(uint)local_184)" (identifier "CARRY4") (argument_list "(uVar41,(uint)local_184)" (( "(") (identifier "uVar41") (, ",") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);" (assignment_expression "local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1)" (identifier "local_a4") (= "=") (cast_expression "(_IO_FILE *)((int)&local_a4->_flags + 1)" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_a4->_flags + 1)" (( "(") (binary_expression "(int)&local_a4->_flags + 1" (cast_expression "(int)&local_a4->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_a4->_flags" (& "&") (field_expression "local_a4->_flags" (identifier "local_a4") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)local_a4 < (int)DAT_0007406c)" (( "(") (binary_expression "(int)local_a4 < (int)DAT_0007406c" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (< "<") (cast_expression "(int)DAT_0007406c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0007406c"))) () ")")) (; ";")) (} "}")))) (if_statement "if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;" (if "if") (parenthesized_expression "(uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41)" (( "(") (binary_expression "uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41" (binary_expression "uVar41 <= uVar31" (identifier "uVar41") (<= "<=") (identifier "uVar31")) (&& "&&") (binary_expression "(uint)(uVar40 < uVar35) <= uVar31 - uVar41" (call_expression "(uint)(uVar40 < uVar35)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < uVar35)" (( "(") (binary_expression "uVar40 < uVar35" (identifier "uVar40") (< "<") (identifier "uVar35")) () ")"))) (<= "<=") (binary_expression "uVar31 - uVar41" (identifier "uVar31") (- "-") (identifier "uVar41")))) () ")")) (goto_statement "goto LAB_0001ba27;" (goto "goto") (statement_identifier "LAB_0001ba27") (; ";"))) (expression_statement "local_cc = 0;" (assignment_expression "local_cc = 0" (identifier "local_cc") (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_0001a4b7:\n        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));" (statement_identifier "LAB_0001a4b7") (: ":") (expression_statement "local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));" (assignment_expression "local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c))" (identifier "local_13c") (= "=") (cast_expression "(char *)(uVar35 - *(uint *)(param_2 + 0x1c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar35 - *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "uVar35 - *(uint *)(param_2 + 0x1c)" (identifier "uVar35") (- "-") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";"))) (expression_statement "local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))\n        ;" (assignment_expression "local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))" (identifier "local_138") (= "=") (binary_expression "(uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uVar41 - *(int *)(param_2 + 0x20))" (( "(") (binary_expression "uVar41 - *(int *)(param_2 + 0x20)" (identifier "uVar41") (- "-") (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) () ")")) (- "-") (call_expression "(uint)(uVar35 < *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar35 < *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "uVar35 < *(uint *)(param_2 + 0x1c)" (identifier "uVar35") (< "<") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))))) (; ";")) (labeled_statement "LAB_0001a4cc:\n        uVar44 = CONCAT44(local_138,local_13c);" (statement_identifier "LAB_0001a4cc") (: ":") (expression_statement "uVar44 = CONCAT44(local_138,local_13c);" (assignment_expression "uVar44 = CONCAT44(local_138,local_13c)" (identifier "uVar44") (= "=") (call_expression "CONCAT44(local_138,local_13c)" (identifier "CONCAT44") (argument_list "(local_138,local_13c)" (( "(") (identifier "local_138") (, ",") (identifier "local_13c") () ")")))) (; ";"))) (if_statement "if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)\n        goto LAB_0001ba48;" (if "if") (parenthesized_expression "(local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)" (( "(") (binary_expression "local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138" (binary_expression "local_138 <= local_d8" (identifier "local_138") (<= "<=") (identifier "local_d8")) (&& "&&") (binary_expression "(uint)(local_dc < local_13c) <= local_d8 - local_138" (call_expression "(uint)(local_dc < local_13c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_dc < local_13c)" (( "(") (binary_expression "local_dc < local_13c" (identifier "local_dc") (< "<") (identifier "local_13c")) () ")"))) (<= "<=") (binary_expression "local_d8 - local_138" (identifier "local_d8") (- "-") (identifier "local_138")))) () ")")) (goto_statement "goto LAB_0001ba48;" (goto "goto") (statement_identifier "LAB_0001ba48") (; ";"))) (labeled_statement "LAB_0001a4ea:\n        uVar44 = uVar46;" (statement_identifier "LAB_0001a4ea") (: ":") (expression_statement "uVar44 = uVar46;" (assignment_expression "uVar44 = uVar46" (identifier "uVar44") (= "=") (identifier "uVar46")) (; ";"))) (} "}")))) (expression_statement "local_138 = (uint)(uVar44 >> 0x20);" (assignment_expression "local_138 = (uint)(uVar44 >> 0x20)" (identifier "local_138") (= "=") (call_expression "(uint)(uVar44 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar44 >> 0x20)" (( "(") (binary_expression "uVar44 >> 0x20" (identifier "uVar44") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_13c = (char *)uVar44;" (assignment_expression "local_13c = (char *)uVar44" (identifier "local_13c") (= "=") (cast_expression "(char *)uVar44" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar44"))) (; ";")) (expression_statement "local_11c = (FILE *)0x1;" (assignment_expression "local_11c = (FILE *)0x1" (identifier "local_11c") (= "=") (cast_expression "(FILE *)0x1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))\n      {\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }" (if "if") (parenthesized_expression "(((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))" (( "(") (binary_expression "((DAT_000740d0 == 0) && (iVar12 != 0)) &&\n         ((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)))" (parenthesized_expression "((DAT_000740d0 == 0) && (iVar12 != 0))" (( "(") (binary_expression "(DAT_000740d0 == 0) && (iVar12 != 0)" (parenthesized_expression "(DAT_000740d0 == 0)" (( "(") (binary_expression "DAT_000740d0 == 0" (identifier "DAT_000740d0") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar12 != 0)" (( "(") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)))" (( "(") (parenthesized_expression "(*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))" (( "(") (binary_expression "*(char **)(iVar12 + 0x14) == param_2 &&\n          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)" (binary_expression "*(char **)(iVar12 + 0x14) == param_2" (pointer_expression "*(char **)(iVar12 + 0x14)" (* "*") (cast_expression "(char **)(iVar12 + 0x14)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (== "==") (identifier "param_2")) (&& "&&") (parenthesized_expression "(uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41)" (( "(") (comma_expression "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),\n          uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41" (assignment_expression "uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" (identifier "uVar41") (= "=") (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +\n                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" (binary_expression "*(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20)" (pointer_expression "*(int *)(iVar12 + 0xc)" (* "*") (cast_expression "(int *)(iVar12 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0xc)" (( "(") (binary_expression "iVar12 + 0xc" (identifier "iVar12") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (pointer_expression "*(int *)(param_2 + 0x20)" (* "*") (cast_expression "(int *)(param_2 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x20)" (( "(") (binary_expression "param_2 + 0x20" (identifier "param_2") (+ "+") (number_literal "0x20")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" (identifier "CARRY4") (argument_list "(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c))" (( "(") (pointer_expression "*(uint *)(iVar12 + 8)" (* "*") (cast_expression "(uint *)(iVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))) () ")")))))) (, ",") (binary_expression "uVar41 <= uVar31 &&\n          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41" (binary_expression "uVar41 <= uVar31" (identifier "uVar41") (<= "<=") (identifier "uVar31")) (&& "&&") (binary_expression "(uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41" (call_expression "(uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c))" (( "(") (binary_expression "uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)" (identifier "uVar40") (< "<") (binary_expression "*(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)" (pointer_expression "*(uint *)(iVar12 + 8)" (* "*") (cast_expression "(uint *)(iVar12 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 8)" (( "(") (binary_expression "iVar12 + 8" (identifier "iVar12") (+ "+") (number_literal "8")) () ")")))) (+ "+") (pointer_expression "*(uint *)(param_2 + 0x1c)" (* "*") (cast_expression "(uint *)(param_2 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1c)" (( "(") (binary_expression "param_2 + 0x1c" (identifier "param_2") (+ "+") (number_literal "0x1c")) () ")")))))) () ")"))) (<= "<=") (binary_expression "uVar31 - uVar41" (identifier "uVar31") (- "-") (identifier "uVar41"))))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n        uVar40 = *(uint *)(iVar12 + 0x10);\n        if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }\n        local_11c = (FILE *)(uVar40 >> 3 & 1);\n      }" ({ "{") (expression_statement "uVar40 = *(uint *)(iVar12 + 0x10);" (assignment_expression "uVar40 = *(uint *)(iVar12 + 0x10)" (identifier "uVar40") (= "=") (pointer_expression "*(uint *)(iVar12 + 0x10)" (* "*") (cast_expression "(uint *)(iVar12 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x10)" (( "(") (binary_expression "iVar12 + 0x10" (identifier "iVar12") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if ((uVar40 & 0x10000) == 0) {\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }" (if "if") (parenthesized_expression "((uVar40 & 0x10000) == 0)" (( "(") (binary_expression "(uVar40 & 0x10000) == 0" (parenthesized_expression "(uVar40 & 0x10000)" (( "(") (binary_expression "uVar40 & 0x10000" (identifier "uVar40") (& "&") (number_literal "0x10000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pcVar13 = *(char **)(iVar12 + 4);\n          pcVar19 = "gnu_compiled";\n          pcVar16 = strstr(pcVar13,"gnu_compiled");\n          if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }\n        }" ({ "{") (expression_statement "pcVar13 = *(char **)(iVar12 + 4);" (assignment_expression "pcVar13 = *(char **)(iVar12 + 4)" (identifier "pcVar13") (= "=") (pointer_expression "*(char **)(iVar12 + 4)" (* "*") (cast_expression "(char **)(iVar12 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar12 + 4)" (( "(") (binary_expression "iVar12 + 4" (identifier "iVar12") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "pcVar19 = "gnu_compiled";" (assignment_expression "pcVar19 = "gnu_compiled"" (identifier "pcVar19") (= "=") (string_literal ""gnu_compiled"" (" """) (string_content "gnu_compiled") (" """))) (; ";")) (expression_statement "pcVar16 = strstr(pcVar13,"gnu_compiled");" (assignment_expression "pcVar16 = strstr(pcVar13,"gnu_compiled")" (identifier "pcVar16") (= "=") (call_expression "strstr(pcVar13,"gnu_compiled")" (identifier "strstr") (argument_list "(pcVar13,"gnu_compiled")" (( "(") (identifier "pcVar13") (, ",") (string_literal ""gnu_compiled"" (" """) (string_content "gnu_compiled") (" """)) () ")")))) (; ";")) (if_statement "if (pcVar16 == (char *)0x0) {\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }" (if "if") (parenthesized_expression "(pcVar16 == (char *)0x0)" (( "(") (binary_expression "pcVar16 == (char *)0x0" (identifier "pcVar16") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            pcVar19 = "gcc2_compiled";\n            pcVar13 = strstr(pcVar13,"gcc2_compiled");\n            if (pcVar13 == (char *)0x0) goto LAB_0001a526;\n          }" ({ "{") (expression_statement "pcVar19 = "gcc2_compiled";" (assignment_expression "pcVar19 = "gcc2_compiled"" (identifier "pcVar19") (= "=") (string_literal ""gcc2_compiled"" (" """) (string_content "gcc2_compiled") (" """))) (; ";")) (expression_statement "pcVar13 = strstr(pcVar13,"gcc2_compiled");" (assignment_expression "pcVar13 = strstr(pcVar13,"gcc2_compiled")" (identifier "pcVar13") (= "=") (call_expression "strstr(pcVar13,"gcc2_compiled")" (identifier "strstr") (argument_list "(pcVar13,"gcc2_compiled")" (( "(") (identifier "pcVar13") (, ",") (string_literal ""gcc2_compiled"" (" """) (string_content "gcc2_compiled") (" """)) () ")")))) (; ";")) (if_statement "if (pcVar13 == (char *)0x0) goto LAB_0001a526;" (if "if") (parenthesized_expression "(pcVar13 == (char *)0x0)" (( "(") (binary_expression "pcVar13 == (char *)0x0" (identifier "pcVar13") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001a526;" (goto "goto") (statement_identifier "LAB_0001a526") (; ";"))) (} "}"))) (} "}"))) (expression_statement "local_11c = (FILE *)(uVar40 >> 3 & 1);" (assignment_expression "local_11c = (FILE *)(uVar40 >> 3 & 1)" (identifier "local_11c") (= "=") (cast_expression "(FILE *)(uVar40 >> 3 & 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar40 >> 3 & 1)" (( "(") (binary_expression "uVar40 >> 3 & 1" (binary_expression "uVar40 >> 3" (identifier "uVar40") (>> ">>") (number_literal "3")) (& "&") (number_literal "1")) () ")")))) (; ";")) (} "}"))) (labeled_statement "LAB_0001a526:\n      pvVar3 = local_a8;" (statement_identifier "LAB_0001a526") (: ":") (expression_statement "pvVar3 = local_a8;" (assignment_expression "pvVar3 = local_a8" (identifier "pvVar3") (= "=") (identifier "local_a8")) (; ";"))) (expression_statement "pcVar4 = *(code **)(pcVar2 + 0x14);" (assignment_expression "pcVar4 = *(code **)(pcVar2 + 0x14)" (identifier "pcVar4") (= "=") (pointer_expression "*(code **)(pcVar2 + 0x14)" (* "*") (cast_expression "(code **)(pcVar2 + 0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar2 + 0x14)" (( "(") (binary_expression "pcVar2 + 0x14" (identifier "pcVar2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "pFVar5 = *(FILE **)(param_3->_unused2 + 8);" (assignment_expression "pFVar5 = *(FILE **)(param_3->_unused2 + 8)" (identifier "pFVar5") (= "=") (pointer_expression "*(FILE **)(param_3->_unused2 + 8)" (* "*") (cast_expression "(FILE **)(param_3->_unused2 + 8)" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_3->_unused2 + 8)" (( "(") (binary_expression "param_3->_unused2 + 8" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar40 = *(uint *)(param_3->_unused2 + 0xc);" (assignment_expression "uVar40 = *(uint *)(param_3->_unused2 + 0xc)" (identifier "uVar40") (= "=") (pointer_expression "*(uint *)(param_3->_unused2 + 0xc)" (* "*") (cast_expression "(uint *)(param_3->_unused2 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3->_unused2 + 0xc)" (( "(") (binary_expression "param_3->_unused2 + 0xc" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar31 = *(uint *)(param_3->_unused2 + 0x10);" (assignment_expression "uVar31 = *(uint *)(param_3->_unused2 + 0x10)" (identifier "uVar31") (= "=") (pointer_expression "*(uint *)(param_3->_unused2 + 0x10)" (* "*") (cast_expression "(uint *)(param_3->_unused2 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3->_unused2 + 0x10)" (( "(") (binary_expression "param_3->_unused2 + 0x10" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "piVar6 = (int *)param_3->_IO_read_end;" (assignment_expression "piVar6 = (int *)param_3->_IO_read_end" (identifier "piVar6") (= "=") (cast_expression "(int *)param_3->_IO_read_end" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->_IO_read_end" (identifier "param_3") (-> "->") (field_identifier "_IO_read_end")))) (; ";")) (expression_statement "iVar12 = piVar6[1];" (assignment_expression "iVar12 = piVar6[1]" (identifier "iVar12") (= "=") (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "local_80 = (char *)0x78;" (assignment_expression "local_80 = (char *)0x78" (identifier "local_80") (= "=") (cast_expression "(char *)0x78" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x78"))) (; ";")) (expression_statement "local_88 = (FILE *)xmalloc(0x78);" (assignment_expression "local_88 = (FILE *)xmalloc(0x78)" (identifier "local_88") (= "=") (cast_expression "(FILE *)xmalloc(0x78)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(0x78)" (identifier "xmalloc") (argument_list "(0x78)" (( "(") (number_literal "0x78") () ")"))))) (; ";")) (expression_statement "local_84 = (char *)0x0;" (assignment_expression "local_84 = (char *)0x0" (identifier "local_84") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_158 = DAT_000740c0;" (assignment_expression "local_158 = DAT_000740c0" (identifier "local_158") (= "=") (identifier "DAT_000740c0")) (; ";")) (if_statement "if (DAT_000740c0 == (FILE *)0x0) {\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }" (if "if") (parenthesized_expression "(DAT_000740c0 == (FILE *)0x0)" (( "(") (binary_expression "DAT_000740c0 == (FILE *)0x0" (identifier "DAT_000740c0") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);\n      }" ({ "{") (expression_statement "local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);" (assignment_expression "local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" (identifier "local_158") (= "=") (cast_expression "(_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" (( "(") (type_descriptor "_IO_FILE *" (type_identifier "_IO_FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4)" (( "(") (binary_expression "(-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4" (parenthesized_expression "(-(uint)(local_11c == (FILE *)0x0) & 0xc)" (( "(") (binary_expression "-(uint)(local_11c == (FILE *)0x0) & 0xc" (unary_expression "-(uint)(local_11c == (FILE *)0x0)" (- "-") (call_expression "(uint)(local_11c == (FILE *)0x0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_11c == (FILE *)0x0)" (( "(") (binary_expression "local_11c == (FILE *)0x0" (identifier "local_11c") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")))) (& "&") (number_literal "0xc")) () ")")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (} "}"))) (if_statement "if (DAT_000740f0 == 0) {\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }\n      else {\n        local_f4 = 0;\n      }" (if "if") (parenthesized_expression "(DAT_000740f0 == 0)" (( "(") (binary_expression "DAT_000740f0 == 0" (identifier "DAT_000740f0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );\n        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));\n        pcVar19 = (char *)&local_7c;\n        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n        local_f4 = 0;\n        if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }\n      }" ({ "{") (expression_statement "uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             );" (assignment_expression "uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             )" (identifier "uVar45") (= "=") (call_expression "FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             )" (identifier "FUN_0004d500") (argument_list "(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0\n                             )" (( "(") (pointer_expression "*(undefined4 *)(iVar12 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x2c)" (( "(") (binary_expression "iVar12 + 0x2c" (identifier "iVar12") (+ "+") (number_literal "0x2c")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar12 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar12 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x30)" (( "(") (binary_expression "iVar12 + 0x30" (identifier "iVar12") (+ "+") (number_literal "0x30")) () ")")))) (, ",") (identifier "pFVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));" (assignment_expression "pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c))" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c))" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)uVar45 + *(uint *)(iVar12 + 0x1c))" (( "(") (binary_expression "(uint)uVar45 + *(uint *)(iVar12 + 0x1c)" (cast_expression "(uint)uVar45" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar45")) (+ "+") (pointer_expression "*(uint *)(iVar12 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar12 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (expression_statement "pcVar19 = (char *)&local_7c;" (assignment_expression "pcVar19 = (char *)&local_7c" (identifier "pcVar19") (= "=") (cast_expression "(char *)&local_7c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (expression_statement "bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" (identifier "bfd_sprintf_vma") (argument_list "(*piVar6,pcVar19,pFVar47,\n                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" (( "(") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (, ",") (identifier "pcVar19") (, ",") (identifier "pFVar47") (, ",") (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20)" (cast_expression "(int)((ulonglong)uVar45 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar45 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar45 >> 0x20" (cast_expression "(ulonglong)uVar45" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar45")) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar12 + 0x20)" (* "*") (cast_expression "(int *)(iVar12 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x20)" (( "(") (binary_expression "iVar12 + 0x20" (identifier "iVar12") (+ "+") (number_literal "0x20")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (identifier "CARRY4") (argument_list "((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (( "(") (cast_expression "(uint)uVar45" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar45")) (, ",") (pointer_expression "*(uint *)(iVar12 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar12 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")")))) () ")"))))) () ")"))) (; ";")) (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" (identifier "local_f4") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((byte)local_7c == 0x30) {\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }" (if "if") (parenthesized_expression "((byte)local_7c == 0x30)" (( "(") (binary_expression "(byte)local_7c == 0x30" (cast_expression "(byte)local_7c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_7c")) (== "==") (number_literal "0x30")) () ")")) (compound_statement "{\n          uVar41 = 0;\n          do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');\n          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }\n        }" ({ "{") (expression_statement "uVar41 = 0;" (assignment_expression "uVar41 = 0" (identifier "uVar41") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          } while (cVar30 == '0');" (do "do") (compound_statement "{\n            uVar35 = uVar41;\n            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);\n            uVar41 = uVar35 + 1;\n          }" ({ "{") (expression_statement "uVar35 = uVar41;" (assignment_expression "uVar35 = uVar41" (identifier "uVar35") (= "=") (identifier "uVar41")) (; ";")) (expression_statement "cVar30 = *(char *)((int)&local_7c + uVar35 + 1);" (assignment_expression "cVar30 = *(char *)((int)&local_7c + uVar35 + 1)" (identifier "cVar30") (= "=") (pointer_expression "*(char *)((int)&local_7c + uVar35 + 1)" (* "*") (cast_expression "(char *)((int)&local_7c + uVar35 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_7c + uVar35 + 1)" (( "(") (binary_expression "(int)&local_7c + uVar35 + 1" (binary_expression "(int)&local_7c + uVar35" (cast_expression "(int)&local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (+ "+") (identifier "uVar35")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar41 = uVar35 + 1;" (assignment_expression "uVar41 = uVar35 + 1" (identifier "uVar41") (= "=") (binary_expression "uVar35 + 1" (identifier "uVar35") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar30 == '0')" (( "(") (binary_expression "cVar30 == '0'" (identifier "cVar30") (== "==") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (; ";")) (if_statement "if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {\n            local_f4 = uVar35 & 0xfffffffc;\n          }" (if "if") (parenthesized_expression "((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0))" (( "(") (binary_expression "(cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)" (parenthesized_expression "(cVar30 != '\0')" (( "(") (binary_expression "cVar30 != '\0'" (identifier "cVar30") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)" (( "(") (binary_expression "*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0" (binary_expression "*(int *)(iVar12 + 0x20) == 0" (pointer_expression "*(int *)(iVar12 + 0x20)" (* "*") (cast_expression "(int *)(iVar12 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x20)" (( "(") (binary_expression "iVar12 + 0x20" (identifier "iVar12") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (binary_expression "*(int *)(iVar12 + 0x1c) == 0" (pointer_expression "*(int *)(iVar12 + 0x1c)" (* "*") (cast_expression "(int *)(iVar12 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")")))) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            local_f4 = uVar35 & 0xfffffffc;\n          }" ({ "{") (expression_statement "local_f4 = uVar35 & 0xfffffffc;" (assignment_expression "local_f4 = uVar35 & 0xfffffffc" (identifier "local_f4") (= "=") (binary_expression "uVar35 & 0xfffffffc" (identifier "uVar35") (& "&") (number_literal "0xfffffffc"))) (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n        local_f4 = 0;\n      }" (else "else") (compound_statement "{\n        local_f4 = 0;\n      }" ({ "{") (expression_statement "local_f4 = 0;" (assignment_expression "local_f4 = 0" (identifier "local_f4") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "param_3->_unused2[0x18] = '\0';" (assignment_expression "param_3->_unused2[0x18] = '\0'" (subscript_expression "param_3->_unused2[0x18]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "0x18") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (if_statement "if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }" (if "if") (parenthesized_expression "(local_138 != 0 || -local_138 < (uint)(local_18c < local_13c))" (( "(") (binary_expression "local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_138 != 0" (identifier "local_138") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-local_138 < (uint)(local_18c < local_13c)" (unary_expression "-local_138" (- "-") (identifier "local_138")) (< "<") (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_18c < local_13c)" (( "(") (binary_expression "local_18c < local_13c" (identifier "local_18c") (< "<") (identifier "local_13c")) () ")"))))) () ")")) (compound_statement "{\n        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);\n        pcVar16 = (char *)lVar9;\n        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;\n        pcVar13 = local_18c;\n        uVar35 = local_188;\n        local_174 = pFVar5;\nLAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));\n      }" ({ "{") (expression_statement "lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);" (assignment_expression "lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5)" (identifier "lVar9") (= "=") (binary_expression "(uVar44 & 0xffffffff) * ZEXT48(pFVar5)" (parenthesized_expression "(uVar44 & 0xffffffff)" (( "(") (binary_expression "uVar44 & 0xffffffff" (identifier "uVar44") (& "&") (number_literal "0xffffffff")) () ")")) (* "*") (call_expression "ZEXT48(pFVar5)" (identifier "ZEXT48") (argument_list "(pFVar5)" (( "(") (identifier "pFVar5") () ")"))))) (; ";")) (expression_statement "pcVar16 = (char *)lVar9;" (assignment_expression "pcVar16 = (char *)lVar9" (identifier "pcVar16") (= "=") (cast_expression "(char *)lVar9" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "lVar9"))) (; ";")) (expression_statement "uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;" (assignment_expression "uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5" (identifier "uVar41") (= "=") (binary_expression "(int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5" (cast_expression "(int)((ulonglong)lVar9 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar9 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar9 >> 0x20" (cast_expression "(ulonglong)lVar9" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar9")) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (binary_expression "local_138 * (int)pFVar5" (identifier "local_138") (* "*") (cast_expression "(int)pFVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar5"))))) (; ";")) (expression_statement "pcVar13 = local_18c;" (assignment_expression "pcVar13 = local_18c" (identifier "pcVar13") (= "=") (identifier "local_18c")) (; ";")) (expression_statement "uVar35 = local_188;" (assignment_expression "uVar35 = local_188" (identifier "uVar35") (= "=") (identifier "local_188")) (; ";")) (expression_statement "local_174 = pFVar5;" (assignment_expression "local_174 = pFVar5" (identifier "local_174") (= "=") (identifier "pFVar5")) (; ";")) (labeled_statement "LAB_0001a650:\n        do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));" (statement_identifier "LAB_0001a650") (: ":") (do_statement "do {\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));" (do "do") (compound_statement "{\n          local_188 = uVar35;\n          local_18c = pcVar13;\n          piVar6[6] = 0;\n          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));\n          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);\n          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;\n          if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }\n          if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }\n          pcVar13 = local_18c;\n          uVar35 = local_188;\n        }" ({ "{") (expression_statement "local_188 = uVar35;" (assignment_expression "local_188 = uVar35" (identifier "local_188") (= "=") (identifier "uVar35")) (; ";")) (expression_statement "local_18c = pcVar13;" (assignment_expression "local_18c = pcVar13" (identifier "local_18c") (= "=") (identifier "pcVar13")) (; ";")) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" (identifier "piVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));" (assignment_expression "local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c))" (field_expression "local_17c._0_4_" (identifier "local_17c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c))" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(ZEXT48(pFVar5) * ZEXT48(local_18c))" (( "(") (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c)" (call_expression "ZEXT48(pFVar5)" (identifier "ZEXT48") (argument_list "(pFVar5)" (( "(") (identifier "pFVar5") () ")"))) (* "*") (call_expression "ZEXT48(local_18c)" (identifier "ZEXT48") (argument_list "(local_18c)" (( "(") (identifier "local_18c") () ")")))) () ")")))) (; ";")) (expression_statement "local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);" (assignment_expression "local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20)" (( "(") (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20" (binary_expression "ZEXT48(pFVar5) * ZEXT48(local_18c)" (call_expression "ZEXT48(pFVar5)" (identifier "ZEXT48") (argument_list "(pFVar5)" (( "(") (identifier "pFVar5") () ")"))) (* "*") (call_expression "ZEXT48(local_18c)" (identifier "ZEXT48") (argument_list "(local_18c)" (( "(") (identifier "local_18c") () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;" (assignment_expression "local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (= "=") (binary_expression "local_17c._4_4_ + local_188 * (int)pFVar5" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (+ "+") (binary_expression "local_188 * (int)pFVar5" (identifier "local_188") (* "*") (cast_expression "(int)pFVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar5"))))) (; ";")) (if_statement "if ((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }\n          else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" (if "if") (parenthesized_expression "((local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0'))" (( "(") (binary_expression "(local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&\n             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')" (parenthesized_expression "(local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16))" (( "(") (binary_expression "local_17c._4_4_ < uVar41 ||\n               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)" (binary_expression "local_17c._4_4_ < uVar41" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (< "<") (identifier "uVar41")) (|| "||") (binary_expression "local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)" (binary_expression "local_17c._4_4_ - uVar41" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (- "-") (identifier "uVar41")) (< "<") (call_expression "(uint)((_IO_lock_t **)local_17c < pcVar16)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((_IO_lock_t **)local_17c < pcVar16)" (( "(") (binary_expression "(_IO_lock_t **)local_17c < pcVar16" (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c")) (< "<") (identifier "pcVar16")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')" (( "(") (binary_expression "*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0'" (pointer_expression "*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" (* "*") (cast_expression "(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" (( "(") (binary_expression "(int)pvVar3 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)pvVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar3")) (+ "+") (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c")))) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');\n          }" ({ "{") (expression_statement "uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" (identifier "uVar35") (= "=") (binary_expression "local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (+ "+") (parenthesized_expression "((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c)" (( "(") (binary_expression "(_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c" (cast_expression "(_IO_lock_t **)0xfffffffe" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xfffffffe")) (< "<") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) () ")")))) (; ";")) (expression_statement "local_184 = (FILE *)(_IO_lock_t **)local_17c;" (assignment_expression "local_184 = (FILE *)(_IO_lock_t **)local_17c" (identifier "local_184") (= "=") (cast_expression "(FILE *)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c")))) (; ";")) (do_statement "do {\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');" (do "do") (compound_statement "{\n              local_180 = uVar35;\n              local_184 = (FILE *)((int)local_184 + 1);\n              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;\n              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);\n            }" ({ "{") (expression_statement "local_180 = uVar35;" (assignment_expression "local_180 = uVar35" (identifier "local_180") (= "=") (identifier "uVar35")) (; ";")) (expression_statement "local_184 = (FILE *)((int)local_184 + 1);" (assignment_expression "local_184 = (FILE *)((int)local_184 + 1)" (identifier "local_184") (= "=") (cast_expression "(FILE *)((int)local_184 + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_184 + 1)" (( "(") (binary_expression "(int)local_184 + 1" (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;" (if "if") (parenthesized_expression "(uVar41 == local_180 && (FILE *)pcVar16 == local_184)" (( "(") (binary_expression "uVar41 == local_180 && (FILE *)pcVar16 == local_184" (binary_expression "uVar41 == local_180" (identifier "uVar41") (== "==") (identifier "local_180")) (&& "&&") (binary_expression "(FILE *)pcVar16 == local_184" (cast_expression "(FILE *)pcVar16" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar16")) (== "==") (identifier "local_184"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);" (assignment_expression "uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184)" (identifier "uVar35") (= "=") (binary_expression "local_180 + ((_IO_lock_t **)0xfffffffe < local_184)" (identifier "local_180") (+ "+") (parenthesized_expression "((_IO_lock_t **)0xfffffffe < local_184)" (( "(") (binary_expression "(_IO_lock_t **)0xfffffffe < local_184" (cast_expression "(_IO_lock_t **)0xfffffffe" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xfffffffe")) (< "<") (identifier "local_184")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(char *)((int)pvVar3 + (int)local_184) == '\0')" (( "(") (binary_expression "*(char *)((int)pvVar3 + (int)local_184) == '\0'" (pointer_expression "*(char *)((int)pvVar3 + (int)local_184)" (* "*") (cast_expression "(char *)((int)pvVar3 + (int)local_184)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar3 + (int)local_184)" (( "(") (binary_expression "(int)pvVar3 + (int)local_184" (cast_expression "(int)pvVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar3")) (+ "+") (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184"))) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}")) (else_clause "else {\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" (else "else") (compound_statement "{\n            local_184 = (FILE *)(_IO_lock_t **)local_17c;\n            local_180 = local_17c._4_4_;\n          }" ({ "{") (expression_statement "local_184 = (FILE *)(_IO_lock_t **)local_17c;" (assignment_expression "local_184 = (FILE *)(_IO_lock_t **)local_17c" (identifier "local_184") (= "=") (cast_expression "(FILE *)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c")))) (; ";")) (expression_statement "local_180 = local_17c._4_4_;" (assignment_expression "local_180 = local_17c._4_4_" (identifier "local_180") (= "=") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (; ";")) (} "}")))) (if_statement "if ((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }\n          else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }" (if "if") (parenthesized_expression "((DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0'))))" (( "(") (binary_expression "(DAT_000740cc == 0) &&\n             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))" (parenthesized_expression "(DAT_000740cc == 0)" (( "(") (binary_expression "DAT_000740cc == 0" (identifier "DAT_000740cc") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))" (( "(") (parenthesized_expression "(param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0'))" (( "(") (binary_expression "param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')" (binary_expression "param_3->_unused2[0x18] == '\0'" (subscript_expression "param_3->_unused2[0x18]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "0x18") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(param_3->_unused2[0x19] == '\0')" (( "(") (binary_expression "param_3->_unused2[0x19] == '\0'" (subscript_expression "param_3->_unused2[0x19]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "0x19") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;\n            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);\n            if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }\n            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));\n            local_144 = local_174;\n            if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }\n          }" ({ "{") (expression_statement "uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;" (assignment_expression "uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c" (identifier "uVar29") (= "=") (binary_expression "(int)local_184 - (int)(_IO_lock_t **)local_17c" (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")) (- "-") (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))))) (; ";")) (expression_statement "uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c)" (identifier "uVar35") (= "=") (binary_expression "(local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c)" (parenthesized_expression "(local_180 - local_17c._4_4_)" (( "(") (binary_expression "local_180 - local_17c._4_4_" (identifier "local_180") (- "-") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) () ")")) (- "-") (call_expression "(uint)(local_184 < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_184 < (_IO_lock_t **)local_17c)" (( "(") (binary_expression "local_184 < (_IO_lock_t **)local_17c" (identifier "local_184") (< "<") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) () ")"))))) (; ";")) (if_statement "if (uVar35 < (uVar29 < uVar40)) {\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }\n            else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }" (if "if") (parenthesized_expression "(uVar35 < (uVar29 < uVar40))" (( "(") (binary_expression "uVar35 < (uVar29 < uVar40)" (identifier "uVar35") (< "<") (parenthesized_expression "(uVar29 < uVar40)" (( "(") (binary_expression "uVar29 < uVar40" (identifier "uVar29") (< "<") (identifier "uVar40")) () ")"))) () ")")) (compound_statement "{\n              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;\n            }" ({ "{") (if_statement "if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;" (if "if") (parenthesized_expression "((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35))" (( "(") (binary_expression "(local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||\n                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)" (parenthesized_expression "(local_180 != uVar41 || local_184 != (FILE *)pcVar16)" (( "(") (binary_expression "local_180 != uVar41 || local_184 != (FILE *)pcVar16" (binary_expression "local_180 != uVar41" (identifier "local_180") (!= "!=") (identifier "uVar41")) (|| "||") (binary_expression "local_184 != (FILE *)pcVar16" (identifier "local_184") (!= "!=") (cast_expression "(FILE *)pcVar16" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar16")))) () ")")) (|| "||") (parenthesized_expression "(local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)" (( "(") (comma_expression "local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35" (assignment_expression "local_184 = (FILE *)pcVar16" (identifier "local_184") (= "=") (cast_expression "(FILE *)pcVar16" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar16"))) (, ",") (binary_expression "(uVar29 < uVar31) <= uVar35" (parenthesized_expression "(uVar29 < uVar31)" (( "(") (binary_expression "uVar29 < uVar31" (identifier "uVar29") (< "<") (identifier "uVar31")) () ")")) (<= "<=") (identifier "uVar35"))) () ")"))) () ")")) (goto_statement "goto LAB_0001a760;" (goto "goto") (statement_identifier "LAB_0001a760") (; ";"))) (} "}")) (else_clause "else {\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }" (else "else") (compound_statement "{\n              bVar43 = local_184 != (FILE *)pcVar16;\n              local_184 = (FILE *)pcVar16;\n              if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }\n            }" ({ "{") (expression_statement "bVar43 = local_184 != (FILE *)pcVar16;" (assignment_expression "bVar43 = local_184 != (FILE *)pcVar16" (identifier "bVar43") (= "=") (binary_expression "local_184 != (FILE *)pcVar16" (identifier "local_184") (!= "!=") (cast_expression "(FILE *)pcVar16" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar16")))) (; ";")) (expression_statement "local_184 = (FILE *)pcVar16;" (assignment_expression "local_184 = (FILE *)pcVar16" (identifier "local_184") (= "=") (cast_expression "(FILE *)pcVar16" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar16"))) (; ";")) (if_statement "if (local_180 != uVar41 || bVar43) {\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }" (if "if") (parenthesized_expression "(local_180 != uVar41 || bVar43)" (( "(") (binary_expression "local_180 != uVar41 || bVar43" (binary_expression "local_180 != uVar41" (identifier "local_180") (!= "!=") (identifier "uVar41")) (|| "||") (identifier "bVar43")) () ")")) (compound_statement "{\n                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));\n              }" ({ "{") (expression_statement "local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));" (assignment_expression "local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc))" (identifier "local_184") (= "=") (cast_expression "(FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc))" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc))" (( "(") (binary_expression "(int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc)" (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (+ "+") (parenthesized_expression "(uVar29 & 0xfffffffc)" (( "(") (binary_expression "uVar29 & 0xfffffffc" (identifier "uVar29") (& "&") (number_literal "0xfffffffc")) () ")"))) () ")")))) (; ";")) (} "}"))) (} "}")))) (expression_statement "local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));" (assignment_expression "local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c))" (identifier "local_174") (= "=") (cast_expression "(FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c))" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_184 + -((int)pFVar5 * (int)local_18c))" (( "(") (binary_expression "(int)local_184 + -((int)pFVar5 * (int)local_18c)" (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")) (+ "+") (unary_expression "-((int)pFVar5 * (int)local_18c)" (- "-") (parenthesized_expression "((int)pFVar5 * (int)local_18c)" (( "(") (binary_expression "(int)pFVar5 * (int)local_18c" (cast_expression "(int)pFVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar5")) (* "*") (cast_expression "(int)local_18c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_18c"))) () ")")))) () ")")))) (; ";")) (expression_statement "local_144 = local_174;" (assignment_expression "local_144 = local_174" (identifier "local_144") (= "=") (identifier "local_174")) (; ";")) (if_statement "if (DAT_000740a0 == 0) {\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }\n            else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }" (if "if") (parenthesized_expression "(DAT_000740a0 == 0)" (( "(") (binary_expression "DAT_000740a0 == 0" (identifier "DAT_000740a0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0001b754:\n              puts("\t...");\nLAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              if (local_15c < local_130) goto LAB_0001b3f9;\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n              local_174 = local_144;\n            }" ({ "{") (labeled_statement "LAB_0001b754:\n              puts("\t...");" (statement_identifier "LAB_0001b754") (: ":") (expression_statement "puts("\t...");" (call_expression "puts("\t...")" (identifier "puts") (argument_list "("\t...")" (( "(") (string_literal ""\t..."" (" """) (escape_sequence "\t") (string_content "...") (" """)) () ")"))) (; ";"))) (labeled_statement "LAB_0001b3d2:\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" (statement_identifier "LAB_0001b3d2") (: ":") (expression_statement "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5)" (identifier "local_184") (= "=") (cast_expression "(FILE *)((uint)local_144 / (uint)pFVar5)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_144 / (uint)pFVar5)" (( "(") (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_144")) (/ "/") (cast_expression "(uint)pFVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar5"))) () ")")))) (; ";"))) (if_statement "if (local_15c < local_130) goto LAB_0001b3f9;" (if "if") (parenthesized_expression "(local_15c < local_130)" (( "(") (binary_expression "local_15c < local_130" (identifier "local_15c") (< "<") (identifier "local_130")) () ")")) (goto_statement "goto LAB_0001b3f9;" (goto "goto") (statement_identifier "LAB_0001b3f9") (; ";"))) (expression_statement "bVar43 = CARRY4((uint)local_18c,(uint)local_184);" (assignment_expression "bVar43 = CARRY4((uint)local_18c,(uint)local_184)" (identifier "bVar43") (= "=") (call_expression "CARRY4((uint)local_18c,(uint)local_184)" (identifier "CARRY4") (argument_list "((uint)local_18c,(uint)local_184)" (( "(") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) (, ",") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) () ")")))) (; ";")) (expression_statement "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47)" (identifier "local_18c") (= "=") (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" (identifier "local_184") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_18c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_18c + -0x47)" (( "(") (binary_expression "local_18c + -0x47" (identifier "local_18c") (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (expression_statement "local_188 = local_188 + bVar43;" (assignment_expression "local_188 = local_188 + bVar43" (identifier "local_188") (= "=") (binary_expression "local_188 + bVar43" (identifier "local_188") (+ "+") (identifier "bVar43"))) (; ";")) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" (identifier "local_174") (= "=") (identifier "local_144")) (; ";")) (} "}")) (else_clause "else {\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }" (else "else") (compound_statement "{\n              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);\n              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);\n              if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;\n              pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));\n              pcVar19 = (char *)local_184;\n              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);\n              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);\n              if (local_130 <= local_15c) goto LAB_0001a650;\nLAB_0001b3f9:\n              piVar24 = (int *)*local_15c;\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = false;\n              local_174 = local_144;\n              if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }\n              bVar43 = CARRY4((uint)local_18c,(uint)local_184);\n              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);\n              local_188 = local_188 + bVar43;\n            }" ({ "{") (expression_statement "local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_174 / (uint)pFVar5)" (identifier "local_184") (= "=") (cast_expression "(FILE *)((uint)local_174 / (uint)pFVar5)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_174 / (uint)pFVar5)" (( "(") (binary_expression "(uint)local_174 / (uint)pFVar5" (cast_expression "(uint)local_174" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_174")) (/ "/") (cast_expression "(uint)pFVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar5"))) () ")")))) (; ";")) (expression_statement "uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);" (assignment_expression "uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c)" (identifier "uVar35") (= "=") (binary_expression "local_188 + CARRY4((uint)local_184,(uint)local_18c)" (identifier "local_188") (+ "+") (call_expression "CARRY4((uint)local_184,(uint)local_18c)" (identifier "CARRY4") (argument_list "((uint)local_184,(uint)local_18c)" (( "(") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) (, ",") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) () ")"))))) (; ";")) (if_statement "if (local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138) goto LAB_0001b754;" (if "if") (parenthesized_expression "(local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138)" (( "(") (binary_expression "local_138 <= uVar35 &&\n                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138" (binary_expression "local_138 <= uVar35" (identifier "local_138") (<= "<=") (identifier "uVar35")) (&& "&&") (binary_expression "(uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=\n                  uVar35 - local_138" (call_expression "(uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c)" (( "(") (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c" (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" (identifier "local_184") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_18c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_18c + -0x47)" (( "(") (binary_expression "local_18c + -0x47" (identifier "local_18c") (+ "+") (number_literal "-0x47")) () ")")))) (< "<") (identifier "local_13c")) () ")"))) (<= "<=") (binary_expression "uVar35 - local_138" (identifier "uVar35") (- "-") (identifier "local_138")))) () ")")) (goto_statement "goto LAB_0001b754;" (goto "goto") (statement_identifier "LAB_0001b754") (; ";"))) (expression_statement "pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));" (assignment_expression "pFVar47 = (FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47))" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47))" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47))" (( "(") (binary_expression "local_184->_shortbuf +\n                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47)" (field_expression "local_184->_shortbuf" (identifier "local_184") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_18c + *(int *)(iVar12 + 0x68) + -0x47)" (( "(") (binary_expression "local_18c + *(int *)(iVar12 + 0x68) + -0x47" (binary_expression "local_18c + *(int *)(iVar12 + 0x68)" (identifier "local_18c") (+ "+") (pointer_expression "*(int *)(iVar12 + 0x68)" (* "*") (cast_expression "(int *)(iVar12 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x68)" (( "(") (binary_expression "iVar12 + 0x68" (identifier "iVar12") (+ "+") (number_literal "0x68")) () ")"))))) (+ "+") (number_literal "-0x47")) () ")")))) () ")")))) (; ";")) (expression_statement "pcVar19 = (char *)local_184;" (assignment_expression "pcVar19 = (char *)local_184" (identifier "pcVar19") (= "=") (cast_expression "(char *)local_184" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_184"))) (; ";")) (expression_statement "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47);" (call_expression "printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47)" (identifier "printf") (argument_list "("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,\n                     pFVar47)" (( "(") (string_literal ""\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n"" (" """) (escape_sequence "\t") (string_content "... (skipping %d zeroes, resuming at file offset: 0x%lx)") (escape_sequence "\n") (" """)) (, ",") (identifier "local_184") (, ",") (identifier "pFVar47") () ")"))) (; ";")) (expression_statement "pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47)" (identifier "pcVar13") (= "=") (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" (identifier "local_184") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_18c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_18c + -0x47)" (( "(") (binary_expression "local_18c + -0x47" (identifier "local_18c") (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (if_statement "if (local_130 <= local_15c) goto LAB_0001a650;" (if "if") (parenthesized_expression "(local_130 <= local_15c)" (( "(") (binary_expression "local_130 <= local_15c" (identifier "local_130") (<= "<=") (identifier "local_15c")) () ")")) (goto_statement "goto LAB_0001a650;" (goto "goto") (statement_identifier "LAB_0001a650") (; ";"))) (labeled_statement "LAB_0001b3f9:\n              piVar24 = (int *)*local_15c;" (statement_identifier "LAB_0001b3f9") (: ":") (expression_statement "piVar24 = (int *)*local_15c;" (assignment_expression "piVar24 = (int *)*local_15c" (identifier "piVar24") (= "=") (cast_expression "(int *)*local_15c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_15c" (* "*") (identifier "local_15c")))) (; ";"))) (expression_statement "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));" (assignment_expression "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (field_expression "local_17c._0_4_" (identifier "local_17c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (( "(") (binary_expression "local_184->_shortbuf + (int)(local_18c + local_12c + -0x47)" (field_expression "local_184->_shortbuf" (identifier "local_184") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_18c + local_12c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_18c + local_12c + -0x47)" (( "(") (binary_expression "local_18c + local_12c + -0x47" (binary_expression "local_18c + local_12c" (identifier "local_18c") (+ "+") (identifier "local_12c")) (+ "+") (number_literal "-0x47")) () ")")))) () ")")))) (; ";")) (expression_statement "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);" (assignment_expression "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (= "=") (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" (identifier "local_128") (+ "+") (identifier "local_188")) (+ "+") (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_12c,(uint)local_18c)" (identifier "CARRY4") (argument_list "(local_12c,(uint)local_18c)" (( "(") (identifier "local_12c") (, ",") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (identifier "CARRY4") (argument_list "((uint)(local_18c + local_12c),(uint)local_184)" (( "(") (call_expression "(uint)(local_18c + local_12c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_18c + local_12c)" (( "(") (binary_expression "local_18c + local_12c" (identifier "local_18c") (+ "+") (identifier "local_12c")) () ")"))) (, ",") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) () ")")))))) (; ";")) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" (identifier "bVar43") (= "=") (false "false")) (; ";")) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" (identifier "local_174") (= "=") (identifier "local_144")) (; ";")) (if_statement "if ((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }" (if "if") (parenthesized_expression "((uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c))" (( "(") (binary_expression "(uint)piVar24[2] < local_17c._4_4_ ||\n                  piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "(uint)piVar24[2] < local_17c._4_4_" (cast_expression "(uint)piVar24[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar24[2]" (identifier "piVar24") ([ "[") (number_literal "2") (] "]"))) (< "<") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (|| "||") (binary_expression "piVar24[2] - local_17c._4_4_ <\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "piVar24[2] - local_17c._4_4_" (subscript_expression "piVar24[2]" (identifier "piVar24") ([ "[") (number_literal "2") (] "]")) (- "-") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (< "<") (call_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (( "(") (binary_expression "(undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar24[1]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[1]" (identifier "piVar24") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) () ")"))))) () ")")) (compound_statement "{\nLAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));\n                if (bVar43) goto LAB_0001b330;\n              }" ({ "{") (labeled_statement "LAB_0001aefb:\n                do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));" (statement_identifier "LAB_0001aefb") (: ":") (do_statement "do {\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                } while ((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));" (do "do") (compound_statement "{\n                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }\n                  local_15c = local_15c + 1;\n                }" ({ "{") (if_statement "if (DAT_00074104 != 0 || DAT_00074100 != 0) {\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }" (if "if") (parenthesized_expression "(DAT_00074104 != 0 || DAT_00074100 != 0)" (( "(") (binary_expression "DAT_00074104 != 0 || DAT_00074100 != 0" (binary_expression "DAT_00074104 != 0" (identifier "DAT_00074104") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "DAT_00074100 != 0" (identifier "DAT_00074100") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                    if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }\n                    FUN_00016380(1);\n                    puVar7 = (undefined4 *)piVar24[5];\n                    if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }\n                    if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }\n                    putchar(10);\n                    bVar43 = false;\n                  }" ({ "{") (if_statement "if (DAT_000740c4 == 0) {\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }\n                    else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }" (if "if") (parenthesized_expression "(DAT_000740c4 == 0)" (( "(") (binary_expression "DAT_000740c4 == 0" (identifier "DAT_000740c4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      printf("\t\t\t",pcVar19,pFVar47);\n                    }" ({ "{") (expression_statement "printf("\t\t\t",pcVar19,pFVar47);" (call_expression "printf("\t\t\t",pcVar19,pFVar47)" (identifier "printf") (argument_list "("\t\t\t",pcVar19,pFVar47)" (( "(") (string_literal ""\t\t\t"" (" """) (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (" """)) (, ",") (identifier "pcVar19") (, ",") (identifier "pFVar47") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }" (else "else") (compound_statement "{\n                      pcVar19 = *(char **)puVar10;\n                      putc(9,(FILE *)pcVar19);\n                    }" ({ "{") (expression_statement "pcVar19 = *(char **)puVar10;" (assignment_expression "pcVar19 = *(char **)puVar10" (identifier "pcVar19") (= "=") (pointer_expression "*(char **)puVar10" (* "*") (cast_expression "(char **)puVar10" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar10")))) (; ";")) (expression_statement "putc(9,(FILE *)pcVar19);" (call_expression "putc(9,(FILE *)pcVar19)" (identifier "putc") (argument_list "(9,(FILE *)pcVar19)" (( "(") (number_literal "9") (, ",") (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19")) () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_00016380(1);" (call_expression "FUN_00016380(1)" (identifier "FUN_00016380") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)piVar24[5];" (assignment_expression "puVar7 = (undefined4 *)piVar24[5]" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)piVar24[5]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[5]" (identifier "piVar24") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (puVar7 == (undefined4 *)0x0) {\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }\n                    else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }" (if "if") (parenthesized_expression "(puVar7 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar7 == (undefined4 *)0x0" (identifier "puVar7") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      printf(": *unknown*\t");\nLAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;\nLAB_0001ae45:\n                      iVar14 = *piVar21;\n                      if (iVar14 == 0) goto LAB_0001afa0;\n                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }\n                    }" ({ "{") (expression_statement "printf(": *unknown*\t");" (call_expression "printf(": *unknown*\t")" (identifier "printf") (argument_list "(": *unknown*\t")" (( "(") (string_literal "": *unknown*\t"" (" """) (string_content ": *unknown*") (escape_sequence "\t") (" """)) () ")"))) (; ";")) (labeled_statement "LAB_0001ae3b:\n                      piVar21 = (int *)*piVar24;" (statement_identifier "LAB_0001ae3b") (: ":") (expression_statement "piVar21 = (int *)*piVar24;" (assignment_expression "piVar21 = (int *)*piVar24" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar24" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24")))) (; ";"))) (if_statement "if (piVar21 == (int *)0x0) goto LAB_0001afa0;" (if "if") (parenthesized_expression "(piVar21 == (int *)0x0)" (( "(") (binary_expression "piVar21 == (int *)0x0" (identifier "piVar21") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001afa0;" (goto "goto") (statement_identifier "LAB_0001afa0") (; ";"))) (labeled_statement "LAB_0001ae45:\n                      iVar14 = *piVar21;" (statement_identifier "LAB_0001ae45") (: ":") (expression_statement "iVar14 = *piVar21;" (assignment_expression "iVar14 = *piVar21" (identifier "iVar14") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";"))) (if_statement "if (iVar14 == 0) goto LAB_0001afa0;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001afa0;" (goto "goto") (statement_identifier "LAB_0001afa0") (; ";"))) (if_statement "if ((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')) {\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }\n                      else {\n                        FUN_000160e0();\n                      }" (if "if") (parenthesized_expression "((*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0'))" (( "(") (binary_expression "(*(char **)(iVar14 + 4) == (char *)0x0) ||\n                         (**(char **)(iVar14 + 4) == '\0')" (parenthesized_expression "(*(char **)(iVar14 + 4) == (char *)0x0)" (( "(") (binary_expression "*(char **)(iVar14 + 4) == (char *)0x0" (pointer_expression "*(char **)(iVar14 + 4)" (* "*") (cast_expression "(char **)(iVar14 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 4)" (( "(") (binary_expression "iVar14 + 4" (identifier "iVar14") (+ "+") (number_literal "4")) () ")")))) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(**(char **)(iVar14 + 4) == '\0')" (( "(") (binary_expression "**(char **)(iVar14 + 4) == '\0'" (pointer_expression "**(char **)(iVar14 + 4)" (* "*") (pointer_expression "*(char **)(iVar14 + 4)" (* "*") (cast_expression "(char **)(iVar14 + 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 4)" (( "(") (binary_expression "iVar14 + 4" (identifier "iVar14") (+ "+") (number_literal "4")) () ")"))))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);\n                        if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }\n                        printf("%s",pcVar19);\n                      }" ({ "{") (expression_statement "pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);" (assignment_expression "pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14)" (identifier "pcVar19") (= "=") (cast_expression "(char *)**(undefined4 **)(iVar14 + 0x14)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(iVar14 + 0x14)" (* "*") (pointer_expression "*(undefined4 **)(iVar14 + 0x14)" (* "*") (cast_expression "(undefined4 **)(iVar14 + 0x14)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 0x14)" (( "(") (binary_expression "iVar14 + 0x14" (identifier "iVar14") (+ "+") (number_literal "0x14")) () ")"))))))) (; ";")) (if_statement "if ((FILE *)pcVar19 == (FILE *)0x0) {\n                          pcVar19 = "*unknown*";\n                        }\n                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }" (if "if") (parenthesized_expression "((FILE *)pcVar19 == (FILE *)0x0)" (( "(") (binary_expression "(FILE *)pcVar19 == (FILE *)0x0" (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19")) (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                          pcVar19 = "*unknown*";\n                        }" ({ "{") (expression_statement "pcVar19 = "*unknown*";" (assignment_expression "pcVar19 = "*unknown*"" (identifier "pcVar19") (= "=") (string_literal ""*unknown*"" (" """) (string_content "*unknown*") (" """))) (; ";")) (} "}")) (else_clause "else if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }" (else "else") (if_statement "if ((char)((FILE *)pcVar19)->_flags == '\0') {\n                          pcVar19 = "*unknown*";\n                        }" (if "if") (parenthesized_expression "((char)((FILE *)pcVar19)->_flags == '\0')" (( "(") (binary_expression "(char)((FILE *)pcVar19)->_flags == '\0'" (cast_expression "(char)((FILE *)pcVar19)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)pcVar19)->_flags" (parenthesized_expression "((FILE *)pcVar19)" (( "(") (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19")) () ")")) (-> "->") (field_identifier "_flags"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                          pcVar19 = "*unknown*";\n                        }" ({ "{") (expression_statement "pcVar19 = "*unknown*";" (assignment_expression "pcVar19 = "*unknown*"" (identifier "pcVar19") (= "=") (string_literal ""*unknown*"" (" """) (string_content "*unknown*") (" """))) (; ";")) (} "}"))))) (expression_statement "printf("%s",pcVar19);" (call_expression "printf("%s",pcVar19)" (identifier "printf") (argument_list "("%s",pcVar19)" (( "(") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "pcVar19") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                        FUN_000160e0();\n                      }" (else "else") (compound_statement "{\n                        FUN_000160e0();\n                      }" ({ "{") (expression_statement "FUN_000160e0();" (call_expression "FUN_000160e0()" (identifier "FUN_000160e0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }" (else "else") (compound_statement "{\n                      pcVar19 = (char *)puVar7[8];\n                      if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }\n                      pcVar19 = (char *)*puVar7;\n                      printf(": %d\t",pcVar19);\n                      piVar21 = (int *)*piVar24;\n                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;\nLAB_0001afa0:\n                      printf("*unknown*",pcVar19);\n                    }" ({ "{") (expression_statement "pcVar19 = (char *)puVar7[8];" (assignment_expression "pcVar19 = (char *)puVar7[8]" (identifier "pcVar19") (= "=") (cast_expression "(char *)puVar7[8]" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar7[8]" (identifier "puVar7") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if ((FILE *)pcVar19 != (FILE *)0x0) {\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }" (if "if") (parenthesized_expression "((FILE *)pcVar19 != (FILE *)0x0)" (( "(") (binary_expression "(FILE *)pcVar19 != (FILE *)0x0" (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19")) (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        printf(": %s\t",pcVar19);\n                        goto LAB_0001ae3b;\n                      }" ({ "{") (expression_statement "printf(": %s\t",pcVar19);" (call_expression "printf(": %s\t",pcVar19)" (identifier "printf") (argument_list "(": %s\t",pcVar19)" (( "(") (string_literal "": %s\t"" (" """) (string_content ": %s") (escape_sequence "\t") (" """)) (, ",") (identifier "pcVar19") () ")"))) (; ";")) (goto_statement "goto LAB_0001ae3b;" (goto "goto") (statement_identifier "LAB_0001ae3b") (; ";")) (} "}"))) (expression_statement "pcVar19 = (char *)*puVar7;" (assignment_expression "pcVar19 = (char *)*puVar7" (identifier "pcVar19") (= "=") (cast_expression "(char *)*puVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "printf(": %d\t",pcVar19);" (call_expression "printf(": %d\t",pcVar19)" (identifier "printf") (argument_list "(": %d\t",pcVar19)" (( "(") (string_literal "": %d\t"" (" """) (string_content ": %d") (escape_sequence "\t") (" """)) (, ",") (identifier "pcVar19") () ")"))) (; ";")) (expression_statement "piVar21 = (int *)*piVar24;" (assignment_expression "piVar21 = (int *)*piVar24" (identifier "piVar21") (= "=") (cast_expression "(int *)*piVar24" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24")))) (; ";")) (if_statement "if (piVar21 != (int *)0x0) goto LAB_0001ae45;" (if "if") (parenthesized_expression "(piVar21 != (int *)0x0)" (( "(") (binary_expression "piVar21 != (int *)0x0" (identifier "piVar21") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001ae45;" (goto "goto") (statement_identifier "LAB_0001ae45") (; ";"))) (labeled_statement "LAB_0001afa0:\n                      printf("*unknown*",pcVar19);" (statement_identifier "LAB_0001afa0") (: ":") (expression_statement "printf("*unknown*",pcVar19);" (call_expression "printf("*unknown*",pcVar19)" (identifier "printf") (argument_list "("*unknown*",pcVar19)" (( "(") (string_literal ""*unknown*"" (" """) (string_content "*unknown*") (" """)) (, ",") (identifier "pcVar19") () ")"))) (; ";"))) (} "}")))) (if_statement "if (piVar24[4] != 0 || piVar24[3] != 0) {\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }" (if "if") (parenthesized_expression "(piVar24[4] != 0 || piVar24[3] != 0)" (( "(") (binary_expression "piVar24[4] != 0 || piVar24[3] != 0" (binary_expression "piVar24[4] != 0" (subscript_expression "piVar24[4]" (identifier "piVar24") ([ "[") (number_literal "4") (] "]")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "piVar24[3] != 0" (subscript_expression "piVar24[3]" (identifier "piVar24") ([ "[") (number_literal "3") (] "]")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                      if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }\n                      FUN_00016380(1);\n                    }" ({ "{") (if_statement "if (piVar24[4] < 0) {\n                        printf("-0x",pcVar19);\n                      }\n                      else {\n                        printf("+0x",pcVar19);\n                      }" (if "if") (parenthesized_expression "(piVar24[4] < 0)" (( "(") (binary_expression "piVar24[4] < 0" (subscript_expression "piVar24[4]" (identifier "piVar24") ([ "[") (number_literal "4") (] "]")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                        printf("-0x",pcVar19);\n                      }" ({ "{") (expression_statement "printf("-0x",pcVar19);" (call_expression "printf("-0x",pcVar19)" (identifier "printf") (argument_list "("-0x",pcVar19)" (( "(") (string_literal ""-0x"" (" """) (string_content "-0x") (" """)) (, ",") (identifier "pcVar19") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                        printf("+0x",pcVar19);\n                      }" (else "else") (compound_statement "{\n                        printf("+0x",pcVar19);\n                      }" ({ "{") (expression_statement "printf("+0x",pcVar19);" (call_expression "printf("+0x",pcVar19)" (identifier "printf") (argument_list "("+0x",pcVar19)" (( "(") (string_literal ""+0x"" (" """) (string_content "+0x") (" """)) (, ",") (identifier "pcVar19") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_00016380(1);" (call_expression "FUN_00016380(1)" (identifier "FUN_00016380") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" (identifier "bVar43") (= "=") (false "false")) (; ";")) (} "}"))) (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" (identifier "local_15c") (= "=") (binary_expression "local_15c + 1" (identifier "local_15c") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)))" (( "(") (binary_expression "(local_15c < local_130) &&\n                        (piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c))" (parenthesized_expression "(local_15c < local_130)" (( "(") (binary_expression "local_15c < local_130" (identifier "local_15c") (< "<") (identifier "local_130")) () ")")) (&& "&&") (parenthesized_expression "(piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c))" (( "(") (comma_expression "piVar24 = (int *)*local_15c,\n                        (uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (assignment_expression "piVar24 = (int *)*local_15c" (identifier "piVar24") (= "=") (cast_expression "(int *)*local_15c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_15c" (* "*") (identifier "local_15c")))) (, ",") (binary_expression "(uint)piVar24[2] < local_17c._4_4_ ||\n                        piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "(uint)piVar24[2] < local_17c._4_4_" (cast_expression "(uint)piVar24[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar24[2]" (identifier "piVar24") ([ "[") (number_literal "2") (] "]"))) (< "<") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (|| "||") (binary_expression "piVar24[2] - local_17c._4_4_ <\n                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (binary_expression "piVar24[2] - local_17c._4_4_" (subscript_expression "piVar24[2]" (identifier "piVar24") ([ "[") (number_literal "2") (] "]")) (- "-") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (< "<") (call_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (( "(") (binary_expression "(undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar24[1]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[1]" (identifier "piVar24") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) () ")")))))) () ")"))) () ")")) (; ";"))) (if_statement "if (bVar43) goto LAB_0001b330;" (if "if") (parenthesized_expression "(bVar43)" (( "(") (identifier "bVar43") () ")")) (goto_statement "goto LAB_0001b330;" (goto "goto") (statement_identifier "LAB_0001b330") (; ";"))) (} "}"))) (expression_statement "bVar43 = CARRY4((uint)local_18c,(uint)local_184);" (assignment_expression "bVar43 = CARRY4((uint)local_18c,(uint)local_184)" (identifier "bVar43") (= "=") (call_expression "CARRY4((uint)local_18c,(uint)local_184)" (identifier "CARRY4") (argument_list "((uint)local_18c,(uint)local_184)" (( "(") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) (, ",") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) () ")")))) (; ";")) (expression_statement "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);" (assignment_expression "local_18c = local_184->_shortbuf + (int)(local_18c + -0x47)" (identifier "local_18c") (= "=") (binary_expression "local_184->_shortbuf + (int)(local_18c + -0x47)" (field_expression "local_184->_shortbuf" (identifier "local_184") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_18c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_18c + -0x47)" (( "(") (binary_expression "local_18c + -0x47" (identifier "local_18c") (+ "+") (number_literal "-0x47")) () ")"))))) (; ";")) (expression_statement "local_188 = local_188 + bVar43;" (assignment_expression "local_188 = local_188 + bVar43" (identifier "local_188") (= "=") (binary_expression "local_188 + bVar43" (identifier "local_188") (+ "+") (identifier "bVar43"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }" (else "else") (compound_statement "{\nLAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }\n            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));\n            if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }\n            pFVar20 = local_184;\n            puVar11 = PTR_stdout_00072fdc;\n            if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }\n            if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }\n            local_174 = local_144;\n            if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }\nLAB_0001b330:\n            putchar(10);\n            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);\n            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;\n            local_188 = local_188 + bVar43;\n          }" ({ "{") (labeled_statement "LAB_0001a760:\n            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" (statement_identifier "LAB_0001a760") (: ":") (if_statement "if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" (if "if") (parenthesized_expression "((DAT_000740ec != 0) || (DAT_000740e8 != 0))" (( "(") (binary_expression "(DAT_000740ec != 0) || (DAT_000740e8 != 0)" (parenthesized_expression "(DAT_000740ec != 0)" (( "(") (binary_expression "DAT_000740ec != 0" (identifier "DAT_000740ec") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_000740e8 != 0)" (( "(") (binary_expression "DAT_000740e8 != 0" (identifier "DAT_000740e8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              iVar14 = *piVar6;\n              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);\n              if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }\n            }" ({ "{") (expression_statement "iVar14 = *piVar6;" (assignment_expression "iVar14 = *piVar6" (identifier "iVar14") (= "=") (pointer_expression "*piVar6" (* "*") (identifier "piVar6"))) (; ";")) (expression_statement "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94);" (assignment_expression "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x128))\n                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94)" (parenthesized_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x128))" (( "(") (pointer_expression "**(code **)(*(int *)(iVar14 + 4) + 0x128)" (* "*") (pointer_expression "*(code **)(*(int *)(iVar14 + 4) + 0x128)" (* "*") (cast_expression "(code **)(*(int *)(iVar14 + 4) + 0x128)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar14 + 4) + 0x128)" (( "(") (binary_expression "*(int *)(iVar14 + 4) + 0x128" (pointer_expression "*(int *)(iVar14 + 4)" (* "*") (cast_expression "(int *)(iVar14 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 4)" (( "(") (binary_expression "iVar14 + 4" (identifier "iVar14") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x128")) () ")"))))) () ")")) (argument_list "(iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c\n                                  ,&local_98,&local_94)" (( "(") (identifier "iVar14") (, ",") (identifier "DAT_00074078") (, ",") (identifier "iVar12") (, ",") (identifier "local_18c") (, ",") (identifier "local_188") (, ",") (pointer_expression "&local_a0" (& "&") (identifier "local_a0")) (, ",") (pointer_expression "&local_9c" (& "&") (identifier "local_9c")) (, ",") (pointer_expression "&local_98" (& "&") (identifier "local_98")) (, ",") (pointer_expression "&local_94" (& "&") (identifier "local_94")) () ")")))) (; ";")) (if_statement "if (iVar17 != 0) {\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }" (if "if") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }\n                pcVar19 = local_9c;\n                if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }\n                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;\n                if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }\n                if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }\n                if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }\n              }" ({ "{") (if_statement "if (local_a0 == (char *)0x0) {\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }\n                else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }" (if "if") (parenthesized_expression "(local_a0 == (char *)0x0)" (( "(") (binary_expression "local_a0 == (char *)0x0" (identifier "local_a0") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }\nLAB_0001a81b:\n                  local_184 = (FILE *)0x0;\n                  bVar43 = false;\n                }" ({ "{") (labeled_statement "LAB_0001a7f0:\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }" (statement_identifier "LAB_0001a7f0") (: ":") (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }" (if "if") (parenthesized_expression "(local_9c != (char *)0x0)" (( "(") (binary_expression "local_9c != (char *)0x0" (identifier "local_9c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }\n                    if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }\n                  }" ({ "{") (if_statement "if (*local_9c == '\0') {\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }" (if "if") (parenthesized_expression "(*local_9c == '\0')" (( "(") (binary_expression "*local_9c == '\0'" (pointer_expression "*local_9c" (* "*") (identifier "local_9c")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_0001a800:\n                      local_9c = (char *)0x0;\n                    }" ({ "{") (labeled_statement "LAB_0001a800:\n                      local_9c = (char *)0x0;" (statement_identifier "LAB_0001a800") (: ":") (expression_statement "local_9c = (char *)0x0;" (assignment_expression "local_9c = (char *)0x0" (identifier "local_9c") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (} "}"))) (if_statement "if (local_a0 != (char *)0x0) {\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }" (if "if") (parenthesized_expression "(local_a0 != (char *)0x0)" (( "(") (binary_expression "local_a0 != (char *)0x0" (identifier "local_a0") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0001a80f:\n                      cVar30 = *local_a0;\n                      goto LAB_0001a812;\n                    }" ({ "{") (labeled_statement "LAB_0001a80f:\n                      cVar30 = *local_a0;" (statement_identifier "LAB_0001a80f") (: ":") (expression_statement "cVar30 = *local_a0;" (assignment_expression "cVar30 = *local_a0" (identifier "cVar30") (= "=") (pointer_expression "*local_a0" (* "*") (identifier "local_a0"))) (; ";"))) (goto_statement "goto LAB_0001a812;" (goto "goto") (statement_identifier "LAB_0001a812") (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0001a81b:\n                  local_184 = (FILE *)0x0;" (statement_identifier "LAB_0001a81b") (: ":") (expression_statement "local_184 = (FILE *)0x0;" (assignment_expression "local_184 = (FILE *)0x0" (identifier "local_184") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "bVar43 = false;" (assignment_expression "bVar43 = false" (identifier "bVar43") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }" (else "else") (compound_statement "{\n                  cVar30 = *local_a0;\n                  if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }\n                  if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }\nLAB_0001a812:\n                  pcVar19 = local_a0;\n                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;\n                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);\n                  sVar18 = DAT_00074094;\n                  if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }\n                  if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }\n                  pFVar47 = (FILE *)0x1000;\n                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);\n                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';\n                  bVar43 = true;\n                  local_a0 = (char *)local_184;\n                }" ({ "{") (expression_statement "cVar30 = *local_a0;" (assignment_expression "cVar30 = *local_a0" (identifier "cVar30") (= "=") (pointer_expression "*local_a0" (* "*") (identifier "local_a0"))) (; ";")) (if_statement "if (cVar30 == '\0') {\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }" (if "if") (parenthesized_expression "(cVar30 == '\0')" (( "(") (binary_expression "cVar30 == '\0'" (identifier "cVar30") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    local_a0 = (char *)0x0;\n                    goto LAB_0001a7f0;\n                  }" ({ "{") (expression_statement "local_a0 = (char *)0x0;" (assignment_expression "local_a0 = (char *)0x0" (identifier "local_a0") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_0001a7f0;" (goto "goto") (statement_identifier "LAB_0001a7f0") (; ";")) (} "}"))) (if_statement "if (local_9c != (char *)0x0) {\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }" (if "if") (parenthesized_expression "(local_9c != (char *)0x0)" (( "(") (binary_expression "local_9c != (char *)0x0" (identifier "local_9c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    if (*local_9c == '\0') goto LAB_0001a800;\n                    goto LAB_0001a80f;\n                  }" ({ "{") (if_statement "if (*local_9c == '\0') goto LAB_0001a800;" (if "if") (parenthesized_expression "(*local_9c == '\0')" (( "(") (binary_expression "*local_9c == '\0'" (pointer_expression "*local_9c" (* "*") (identifier "local_9c")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_0001a800;" (goto "goto") (statement_identifier "LAB_0001a800") (; ";"))) (goto_statement "goto LAB_0001a80f;" (goto "goto") (statement_identifier "LAB_0001a80f") (; ";")) (} "}"))) (labeled_statement "LAB_0001a812:\n                  pcVar19 = local_a0;" (statement_identifier "LAB_0001a812") (: ":") (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" (identifier "pcVar19") (= "=") (identifier "local_a0")) (; ";"))) (if_statement "if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;" (if "if") (parenthesized_expression "((cVar30 != '/') || (DAT_0007409c == (void *)0x0))" (( "(") (binary_expression "(cVar30 != '/') || (DAT_0007409c == (void *)0x0)" (parenthesized_expression "(cVar30 != '/')" (( "(") (binary_expression "cVar30 != '/'" (identifier "cVar30") (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(DAT_0007409c == (void *)0x0)" (( "(") (binary_expression "DAT_0007409c == (void *)0x0" (identifier "DAT_0007409c") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_0001a81b;" (goto "goto") (statement_identifier "LAB_0001a81b") (; ";"))) (expression_statement "local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);" (assignment_expression "local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001)" (identifier "local_184") (= "=") (cast_expression "(FILE *)xmalloc(DAT_00074094 + 0x1001)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(DAT_00074094 + 0x1001)" (identifier "xmalloc") (argument_list "(DAT_00074094 + 0x1001)" (( "(") (binary_expression "DAT_00074094 + 0x1001" (identifier "DAT_00074094") (+ "+") (number_literal "0x1001")) () ")"))))) (; ";")) (expression_statement "sVar18 = DAT_00074094;" (assignment_expression "sVar18 = DAT_00074094" (identifier "sVar18") (= "=") (identifier "DAT_00074094")) (; ";")) (if_statement "if (DAT_00074094 != 0) {\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }" (if "if") (parenthesized_expression "(DAT_00074094 != 0)" (( "(") (binary_expression "DAT_00074094 != 0" (identifier "DAT_00074094") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    memcpy(local_184,DAT_0007409c,DAT_00074094);\n                  }" ({ "{") (expression_statement "memcpy(local_184,DAT_0007409c,DAT_00074094);" (call_expression "memcpy(local_184,DAT_0007409c,DAT_00074094)" (identifier "memcpy") (argument_list "(local_184,DAT_0007409c,DAT_00074094)" (( "(") (identifier "local_184") (, ",") (identifier "DAT_0007409c") (, ",") (identifier "DAT_00074094") () ")"))) (; ";")) (} "}"))) (if_statement "if (0 < DAT_00074098) {\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }" (if "if") (parenthesized_expression "(0 < DAT_00074098)" (( "(") (binary_expression "0 < DAT_00074098" (number_literal "0") (< "<") (identifier "DAT_00074098")) () ")")) (compound_statement "{\n                    cVar30 = pcVar19[1];\n                    pcVar13 = pcVar19 + 1;\n                    if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }\n                  }" ({ "{") (expression_statement "cVar30 = pcVar19[1];" (assignment_expression "cVar30 = pcVar19[1]" (identifier "cVar30") (= "=") (subscript_expression "pcVar19[1]" (identifier "pcVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pcVar13 = pcVar19 + 1;" (assignment_expression "pcVar13 = pcVar19 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar19 + 1" (identifier "pcVar19") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar30 != '\0') {\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }" (if "if") (parenthesized_expression "(cVar30 != '\0')" (( "(") (binary_expression "cVar30 != '\0'" (identifier "cVar30") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                      iVar17 = 0;\n                      do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));\n                    }" ({ "{") (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));" (do "do") (compound_statement "{\n                        if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }\n                        pcVar13 = pcVar13 + 1;\n                        cVar30 = *pcVar13;\n                      }" ({ "{") (if_statement "if (cVar30 == '/') {\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }" (if "if") (parenthesized_expression "(cVar30 == '/')" (( "(") (binary_expression "cVar30 == '/'" (identifier "cVar30") (== "==") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")")) (compound_statement "{\n                          iVar17 = iVar17 + 1;\n                          pcVar19 = pcVar13;\n                        }" ({ "{") (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pcVar19 = pcVar13;" (assignment_expression "pcVar19 = pcVar13" (identifier "pcVar19") (= "=") (identifier "pcVar13")) (; ";")) (} "}"))) (expression_statement "pcVar13 = pcVar13 + 1;" (assignment_expression "pcVar13 = pcVar13 + 1" (identifier "pcVar13") (= "=") (binary_expression "pcVar13 + 1" (identifier "pcVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar30 = *pcVar13;" (assignment_expression "cVar30 = *pcVar13" (identifier "cVar30") (= "=") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((cVar30 != '\0') && (iVar17 < DAT_00074098))" (( "(") (binary_expression "(cVar30 != '\0') && (iVar17 < DAT_00074098)" (parenthesized_expression "(cVar30 != '\0')" (( "(") (binary_expression "cVar30 != '\0'" (identifier "cVar30") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar17 < DAT_00074098)" (( "(") (binary_expression "iVar17 < DAT_00074098" (identifier "iVar17") (< "<") (identifier "DAT_00074098")) () ")"))) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "pFVar47 = (FILE *)0x1000;" (assignment_expression "pFVar47 = (FILE *)0x1000" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)0x1000" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1000"))) (; ";")) (expression_statement "strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);" (call_expression "strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000)" (identifier "strncpy") (argument_list "((char *)((int)local_184 + sVar18),pcVar19,0x1000)" (( "(") (cast_expression "(char *)((int)local_184 + sVar18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_184 + sVar18)" (( "(") (binary_expression "(int)local_184 + sVar18" (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")) (+ "+") (identifier "sVar18")) () ")"))) (, ",") (identifier "pcVar19") (, ",") (number_literal "0x1000") () ")"))) (; ";")) (expression_statement "((char *)((int)local_184 + sVar18))[0x1000] = '\0';" (assignment_expression "((char *)((int)local_184 + sVar18))[0x1000] = '\0'" (subscript_expression "((char *)((int)local_184 + sVar18))[0x1000]" (parenthesized_expression "((char *)((int)local_184 + sVar18))" (( "(") (cast_expression "(char *)((int)local_184 + sVar18)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_184 + sVar18)" (( "(") (binary_expression "(int)local_184 + sVar18" (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")) (+ "+") (identifier "sVar18")) () ")"))) () ")")) ([ "[") (number_literal "0x1000") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "bVar43 = true;" (assignment_expression "bVar43 = true" (identifier "bVar43") (= "=") (true "true")) (; ";")) (expression_statement "local_a0 = (char *)local_184;" (assignment_expression "local_a0 = (char *)local_184" (identifier "local_a0") (= "=") (cast_expression "(char *)local_184" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_184"))) (; ";")) (} "}")))) (expression_statement "pcVar19 = local_9c;" (assignment_expression "pcVar19 = local_9c" (identifier "pcVar19") (= "=") (identifier "local_9c")) (; ";")) (if_statement "if (DAT_000740ec != 0) {\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(DAT_000740ec != 0)" (( "(") (binary_expression "DAT_000740ec != 0" (identifier "DAT_000740ec") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }\n                  if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }\n                  if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }\n                }" ({ "{") (if_statement "if ((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }" (if "if") (parenthesized_expression "((local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0))))" (( "(") (binary_expression "(local_9c != (char *)0x0) &&\n                     ((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))" (parenthesized_expression "(local_9c != (char *)0x0)" (( "(") (binary_expression "local_9c != (char *)0x0" (identifier "local_9c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))" (( "(") (parenthesized_expression "(DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0))" (( "(") (binary_expression "DAT_00074038 == (char *)0x0 ||\n                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)" (binary_expression "DAT_00074038 == (char *)0x0" (identifier "DAT_00074038") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (|| "||") (parenthesized_expression "(iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)" (( "(") (comma_expression "iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0" (assignment_expression "iVar17 = strcmp(local_9c,DAT_00074038)" (identifier "iVar17") (= "=") (call_expression "strcmp(local_9c,DAT_00074038)" (identifier "strcmp") (argument_list "(local_9c,DAT_00074038)" (( "(") (identifier "local_9c") (, ",") (identifier "DAT_00074038") () ")")))) (, ",") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    printf("%s():\n",pcVar19);\n                    DAT_00074034 = (FILE *)0xffffffff;\n                  }" ({ "{") (expression_statement "printf("%s():\n",pcVar19);" (call_expression "printf("%s():\n",pcVar19)" (identifier "printf") (argument_list "("%s():\n",pcVar19)" (( "(") (string_literal ""%s():\n"" (" """) (string_content "%s():") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar19") () ")"))) (; ";")) (expression_statement "DAT_00074034 = (FILE *)0xffffffff;" (assignment_expression "DAT_00074034 = (FILE *)0xffffffff" (identifier "DAT_00074034") (= "=") (cast_expression "(FILE *)0xffffffff" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}"))) (if_statement "if ((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }" (if "if") (parenthesized_expression "((local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94))))" (( "(") (binary_expression "(local_98 != (FILE *)0x0) &&\n                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))" (parenthesized_expression "(local_98 != (FILE *)0x0)" (( "(") (binary_expression "local_98 != (FILE *)0x0" (identifier "local_98") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))" (( "(") (parenthesized_expression "(local_98 != DAT_00074034 || (DAT_00074030 != local_94))" (( "(") (binary_expression "local_98 != DAT_00074034 || (DAT_00074030 != local_94)" (binary_expression "local_98 != DAT_00074034" (identifier "local_98") (!= "!=") (identifier "DAT_00074034")) (|| "||") (parenthesized_expression "(DAT_00074030 != local_94)" (( "(") (binary_expression "DAT_00074030 != local_94" (identifier "DAT_00074030") (!= "!=") (identifier "local_94")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    pFVar47 = local_98;\n                    if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }\n                  }" ({ "{") (expression_statement "pFVar47 = local_98;" (assignment_expression "pFVar47 = local_98" (identifier "pFVar47") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (local_94 == 0) {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }\n                    else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }" (if "if") (parenthesized_expression "(local_94 == 0)" (( "(") (binary_expression "local_94 == 0" (identifier "local_94") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u\n",pcVar19,local_98);\n                    }" ({ "{") (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" (identifier "pcVar19") (= "=") (identifier "local_a0")) (; ";")) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }" (if "if") (parenthesized_expression "(local_a0 == (char *)0x0)" (( "(") (binary_expression "local_a0 == (char *)0x0" (identifier "local_a0") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        pcVar19 = "???";\n                      }" ({ "{") (expression_statement "pcVar19 = "???";" (assignment_expression "pcVar19 = "???"" (identifier "pcVar19") (= "=") (string_literal ""???"" (" """) (string_content "???") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s:%u\n",pcVar19,local_98);" (call_expression "printf("%s:%u\n",pcVar19,local_98)" (identifier "printf") (argument_list "("%s:%u\n",pcVar19,local_98)" (( "(") (string_literal ""%s:%u\n"" (" """) (string_content "%s:%u") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar19") (, ",") (identifier "local_98") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }" (else "else") (compound_statement "{\n                      pcVar19 = local_a0;\n                      if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }\n                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);\n                    }" ({ "{") (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" (identifier "pcVar19") (= "=") (identifier "local_a0")) (; ";")) (if_statement "if (local_a0 == (char *)0x0) {\n                        pcVar19 = "???";\n                      }" (if "if") (parenthesized_expression "(local_a0 == (char *)0x0)" (( "(") (binary_expression "local_a0 == (char *)0x0" (identifier "local_a0") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                        pcVar19 = "???";\n                      }" ({ "{") (expression_statement "pcVar19 = "???";" (assignment_expression "pcVar19 = "???"" (identifier "pcVar19") (= "=") (string_literal ""???"" (" """) (string_content "???") (" """))) (; ";")) (} "}"))) (expression_statement "printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);" (call_expression "printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94)" (identifier "printf") (argument_list "("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94)" (( "(") (string_literal ""%s:%u (discriminator %u)\n"" (" """) (string_content "%s:%u (discriminator %u)") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar19") (, ",") (identifier "local_98") (, ",") (identifier "local_94") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (DAT_00074090 != 0) {\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" (if "if") (parenthesized_expression "(DAT_00074090 != 0)" (( "(") (binary_expression "DAT_00074090 != 0" (identifier "DAT_00074090") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }\n                  }" ({ "{") (while_statement "while (pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0) {\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }" (while "while") (parenthesized_expression "(pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0)" (( "(") (comma_expression "pFVar47 = (FILE *)&local_8c,\n                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0" (assignment_expression "pFVar47 = (FILE *)&local_8c" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)&local_8c" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_8c" (& "&") (identifier "local_8c")))) (, ",") (comma_expression "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),\n                          iVar17 != 0" (assignment_expression "iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x130))\n                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c)" (parenthesized_expression "(**(code **)(*(int *)(iVar14 + 4) + 0x130))" (( "(") (pointer_expression "**(code **)(*(int *)(iVar14 + 4) + 0x130)" (* "*") (pointer_expression "*(code **)(*(int *)(iVar14 + 4) + 0x130)" (* "*") (cast_expression "(code **)(*(int *)(iVar14 + 4) + 0x130)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar14 + 4) + 0x130)" (( "(") (binary_expression "*(int *)(iVar14 + 4) + 0x130" (pointer_expression "*(int *)(iVar14 + 4)" (* "*") (cast_expression "(int *)(iVar14 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 4)" (( "(") (binary_expression "iVar14 + 4" (identifier "iVar14") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "0x130")) () ")"))))) () ")")) (argument_list "(iVar14,&local_90,(FILE *)&local_8c,&local_7c)" (( "(") (identifier "iVar14") (, ",") (pointer_expression "&local_90" (& "&") (identifier "local_90")) (, ",") (cast_expression "(FILE *)&local_8c" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_8c" (& "&") (identifier "local_8c"))) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) () ")")))) (, ",") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")))) () ")")) (compound_statement "{\n                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);\n                    }" ({ "{") (expression_statement "printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);" (call_expression "printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c)" (identifier "printf") (argument_list "("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c)" (( "(") (string_literal ""inlined by %s:%u (%s)\n"" (" """) (string_content "inlined by %s:%u (%s)") (escape_sequence "\n") (" """)) (, ",") (identifier "local_90") (, ",") (identifier "local_7c") (, ",") (identifier "local_8c") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}"))) (if_statement "if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;" (if "if") (parenthesized_expression "((DAT_000740e8 == 0) || (local_a0 == (char *)0x0))" (( "(") (binary_expression "(DAT_000740e8 == 0) || (local_a0 == (char *)0x0)" (parenthesized_expression "(DAT_000740e8 == 0)" (( "(") (binary_expression "DAT_000740e8 == 0" (identifier "DAT_000740e8") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_a0 == (char *)0x0)" (( "(") (binary_expression "local_a0 == (char *)0x0" (identifier "local_a0") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_0001aa88;" (goto "goto") (statement_identifier "LAB_0001aa88") (; ";"))) (if_statement "if (local_98 == (FILE *)0x0) {\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }\n                else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }" (if "if") (parenthesized_expression "(local_98 == (FILE *)0x0)" (( "(") (binary_expression "local_98 == (FILE *)0x0" (identifier "local_98") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }\n                }" ({ "{") (if_statement "if (local_9c != (char *)0x0) {\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }" (if "if") (parenthesized_expression "(local_9c != (char *)0x0)" (( "(") (binary_expression "local_9c != (char *)0x0" (identifier "local_9c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0001aa93:\n                    pcVar19 = DAT_00074038;\n                    if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }\n                    sVar18 = strlen(local_9c);\n                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);\n                    strcpy(DAT_00074038,local_9c);\n                    goto LAB_0001aaec;\n                  }" ({ "{") (labeled_statement "LAB_0001aa93:\n                    pcVar19 = DAT_00074038;" (statement_identifier "LAB_0001aa93") (: ":") (expression_statement "pcVar19 = DAT_00074038;" (assignment_expression "pcVar19 = DAT_00074038" (identifier "pcVar19") (= "=") (identifier "DAT_00074038")) (; ";"))) (if_statement "if (DAT_00074038 != (char *)0x0) {\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }" (if "if") (parenthesized_expression "(DAT_00074038 != (char *)0x0)" (( "(") (binary_expression "DAT_00074038 != (char *)0x0" (identifier "DAT_00074038") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      iVar14 = strcmp(local_9c,DAT_00074038);\n                      if (iVar14 == 0) goto LAB_0001aaec;\n                      free(pcVar19);\n                    }" ({ "{") (expression_statement "iVar14 = strcmp(local_9c,DAT_00074038);" (assignment_expression "iVar14 = strcmp(local_9c,DAT_00074038)" (identifier "iVar14") (= "=") (call_expression "strcmp(local_9c,DAT_00074038)" (identifier "strcmp") (argument_list "(local_9c,DAT_00074038)" (( "(") (identifier "local_9c") (, ",") (identifier "DAT_00074038") () ")")))) (; ";")) (if_statement "if (iVar14 == 0) goto LAB_0001aaec;" (if "if") (parenthesized_expression "(iVar14 == 0)" (( "(") (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001aaec;" (goto "goto") (statement_identifier "LAB_0001aaec") (; ";"))) (expression_statement "free(pcVar19);" (call_expression "free(pcVar19)" (identifier "free") (argument_list "(pcVar19)" (( "(") (identifier "pcVar19") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar18 = strlen(local_9c);" (assignment_expression "sVar18 = strlen(local_9c)" (identifier "sVar18") (= "=") (call_expression "strlen(local_9c)" (identifier "strlen") (argument_list "(local_9c)" (( "(") (identifier "local_9c") () ")")))) (; ";")) (expression_statement "DAT_00074038 = (char *)xmalloc(sVar18 + 1);" (assignment_expression "DAT_00074038 = (char *)xmalloc(sVar18 + 1)" (identifier "DAT_00074038") (= "=") (cast_expression "(char *)xmalloc(sVar18 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(sVar18 + 1)" (identifier "xmalloc") (argument_list "(sVar18 + 1)" (( "(") (binary_expression "sVar18 + 1" (identifier "sVar18") (+ "+") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "strcpy(DAT_00074038,local_9c);" (call_expression "strcpy(DAT_00074038,local_9c)" (identifier "strcpy") (argument_list "(DAT_00074038,local_9c)" (( "(") (identifier "DAT_00074038") (, ",") (identifier "local_9c") () ")"))) (; ";")) (goto_statement "goto LAB_0001aaec;" (goto "goto") (statement_identifier "LAB_0001aaec") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }" (else "else") (compound_statement "{\n                  if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }\n                  if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }\n                  pcVar19 = local_a0;\n                  piVar24 = (int *)FUN_000171a0();\n                  if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }\nLAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;\nLAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }\n                }" ({ "{") (if_statement "if (DAT_0007402c != 0) {\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }" (if "if") (parenthesized_expression "(DAT_0007402c != 0)" (( "(") (binary_expression "DAT_0007402c != 0" (identifier "DAT_0007402c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    piVar24 = &DAT_0007402c;\n                    iVar17 = DAT_0007402c;\n                    do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);\n                  }" ({ "{") (expression_statement "piVar24 = &DAT_0007402c;" (assignment_expression "piVar24 = &DAT_0007402c" (identifier "piVar24") (= "=") (pointer_expression "&DAT_0007402c" (& "&") (identifier "DAT_0007402c"))) (; ";")) (expression_statement "iVar17 = DAT_0007402c;" (assignment_expression "iVar17 = DAT_0007402c" (identifier "iVar17") (= "=") (identifier "DAT_0007402c")) (; ";")) (do_statement "do {\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    } while (iVar17 != 0);" (do "do") (compound_statement "{\n                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);\n                      piVar24 = (int *)*piVar24;\n                      if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }\n                      iVar17 = *piVar24;\n                    }" ({ "{") (expression_statement "iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);" (assignment_expression "iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0)" (identifier "iVar17") (= "=") (call_expression "filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0)" (identifier "filename_cmp") (argument_list "(*(undefined4 *)(iVar17 + 4),local_a0)" (( "(") (pointer_expression "*(undefined4 *)(iVar17 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 4)" (( "(") (binary_expression "iVar17 + 4" (identifier "iVar17") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "local_a0") () ")")))) (; ";")) (expression_statement "piVar24 = (int *)*piVar24;" (assignment_expression "piVar24 = (int *)*piVar24" (identifier "piVar24") (= "=") (cast_expression "(int *)*piVar24" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar24" (* "*") (identifier "piVar24")))) (; ";")) (if_statement "if (iVar17 == 0) {\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }" (if "if") (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;\n                        break;\n                      }" ({ "{") (if_statement "if (piVar24 != (int *)0x0) goto LAB_0001a9a6;" (if "if") (parenthesized_expression "(piVar24 != (int *)0x0)" (( "(") (binary_expression "piVar24 != (int *)0x0" (identifier "piVar24") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001a9a6;" (goto "goto") (statement_identifier "LAB_0001a9a6") (; ";"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iVar17 = *piVar24;" (assignment_expression "iVar17 = *piVar24" (identifier "iVar17") (= "=") (pointer_expression "*piVar24" (* "*") (identifier "piVar24"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar17 != 0)" (( "(") (binary_expression "iVar17 != 0" (identifier "iVar17") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (if_statement "if (bVar43) {\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }" (if "if") (parenthesized_expression "(bVar43)" (( "(") (identifier "bVar43") () ")")) (compound_statement "{\n                    local_a0 = (char *)xstrdup(local_a0);\n                  }" ({ "{") (expression_statement "local_a0 = (char *)xstrdup(local_a0);" (assignment_expression "local_a0 = (char *)xstrdup(local_a0)" (identifier "local_a0") (= "=") (cast_expression "(char *)xstrdup(local_a0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xstrdup(local_a0)" (identifier "xstrdup") (argument_list "(local_a0)" (( "(") (identifier "local_a0") () ")"))))) (; ";")) (} "}"))) (expression_statement "pcVar19 = local_a0;" (assignment_expression "pcVar19 = local_a0" (identifier "pcVar19") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "piVar24 = (int *)FUN_000171a0();" (assignment_expression "piVar24 = (int *)FUN_000171a0()" (identifier "piVar24") (= "=") (cast_expression "(int *)FUN_000171a0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000171a0()" (identifier "FUN_000171a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (piVar24 == (int *)0x0) {\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }\n                  else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }" (if "if") (parenthesized_expression "(piVar24 == (int *)0x0)" (( "(") (binary_expression "piVar24 == (int *)0x0" (identifier "piVar24") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }\n                  }" ({ "{") (if_statement "if ((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }" (if "if") (parenthesized_expression "((DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084))" (( "(") (binary_expression "(DAT_00074084 != 0) &&\n                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)" (parenthesized_expression "(DAT_00074084 != 0)" (( "(") (binary_expression "DAT_00074084 != 0" (identifier "DAT_00074084") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)" (( "(") (comma_expression "pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084" (assignment_expression "pFVar20 = (FILE *)lbasename(pcVar19)" (identifier "pFVar20") (= "=") (cast_expression "(FILE *)lbasename(pcVar19)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "lbasename(pcVar19)" (identifier "lbasename") (argument_list "(pcVar19)" (( "(") (identifier "pcVar19") () ")"))))) (, ",") (binary_expression "0 < DAT_00074084" (number_literal "0") (< "<") (identifier "DAT_00074084"))) () ")"))) () ")")) (compound_statement "{\n                      iVar17 = 0;\n                      do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);\n                    }" ({ "{") (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      } while (iVar17 < DAT_00074084);" (do "do") (compound_statement "{\n                        pFVar47 = pFVar20;\n                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);\n                        piVar24 = (int *)FUN_000171a0();\n                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;\n                        iVar17 = iVar17 + 1;\n                        free(pvVar25);\n                      }" ({ "{") (expression_statement "pFVar47 = pFVar20;" (assignment_expression "pFVar47 = pFVar20" (identifier "pFVar47") (= "=") (identifier "pFVar20")) (; ";")) (expression_statement "pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0);" (assignment_expression "pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" (identifier "pvVar25") (= "=") (cast_expression "(void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" (identifier "concat") (argument_list "(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",\n                                                 pFVar20,0)" (( "(") (pointer_expression "*(undefined4 *)(DAT_00074088 + iVar17 * 4)" (* "*") (cast_expression "(undefined4 *)(DAT_00074088 + iVar17 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_00074088 + iVar17 * 4)" (( "(") (binary_expression "DAT_00074088 + iVar17 * 4" (identifier "DAT_00074088") (+ "+") (binary_expression "iVar17 * 4" (identifier "iVar17") (* "*") (number_literal "4"))) () ")")))) (, ",") (string_literal ""/"" (" """) (string_content "/") (" """)) (, ",") (identifier "pFVar20") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "piVar24 = (int *)FUN_000171a0();" (assignment_expression "piVar24 = (int *)FUN_000171a0()" (identifier "piVar24") (= "=") (cast_expression "(int *)FUN_000171a0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000171a0()" (identifier "FUN_000171a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (piVar24 != (int *)0x0) goto LAB_0001bcdc;" (if "if") (parenthesized_expression "(piVar24 != (int *)0x0)" (( "(") (binary_expression "piVar24 != (int *)0x0" (identifier "piVar24") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001bcdc;" (goto "goto") (statement_identifier "LAB_0001bcdc") (; ";"))) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "free(pvVar25);" (call_expression "free(pvVar25)" (identifier "free") (argument_list "(pvVar25)" (( "(") (identifier "pvVar25") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar17 < DAT_00074084)" (( "(") (binary_expression "iVar17 < DAT_00074084" (identifier "iVar17") (< "<") (identifier "DAT_00074084")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }" (else "else") (compound_statement "{\nLAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);\n                    if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }\nLAB_0001a9a6:\n                    pFVar20 = local_98;\n                    puVar11 = PTR_stdout_00072fdc;\n                    if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }\n                  }" ({ "{") (labeled_statement "LAB_0001bcdc:\n                    iVar14 = bfd_get_mtime(iVar14);" (statement_identifier "LAB_0001bcdc") (: ":") (expression_statement "iVar14 = bfd_get_mtime(iVar14);" (assignment_expression "iVar14 = bfd_get_mtime(iVar14)" (identifier "iVar14") (= "=") (call_expression "bfd_get_mtime(iVar14)" (identifier "bfd_get_mtime") (argument_list "(iVar14)" (( "(") (identifier "iVar14") () ")")))) (; ";"))) (if_statement "if (iVar14 < (int)local_34) {\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }" (if "if") (parenthesized_expression "(iVar14 < (int)local_34)" (( "(") (binary_expression "iVar14 < (int)local_34" (identifier "iVar14") (< "<") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) () ")")) (compound_statement "{\n                      pFVar47 = (FILE *)0x5;\n                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);\n                      warn(uVar15,pcVar19);\n                    }" ({ "{") (expression_statement "pFVar47 = (FILE *)0x5;" (assignment_expression "pFVar47 = (FILE *)0x5" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)0x5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14);" (assignment_expression "uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14)" (identifier "uVar15") (= "=") (call_expression "dcgettext(0,"source file %s is more recent than object file\n",5,\n                                         iVar14)" (identifier "dcgettext") (argument_list "(0,"source file %s is more recent than object file\n",5,\n                                         iVar14)" (( "(") (number_literal "0") (, ",") (string_literal ""source file %s is more recent than object file\n"" (" """) (string_content "source file %s is more recent than object file") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar14") () ")")))) (; ";")) (expression_statement "warn(uVar15,pcVar19);" (call_expression "warn(uVar15,pcVar19)" (identifier "warn") (argument_list "(uVar15,pcVar19)" (( "(") (identifier "uVar15") (, ",") (identifier "pcVar19") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0001a9a6:\n                    pFVar20 = local_98;" (statement_identifier "LAB_0001a9a6") (: ":") (expression_statement "pFVar20 = local_98;" (assignment_expression "pFVar20 = local_98" (identifier "pFVar20") (= "=") (identifier "local_98")) (; ";"))) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" (identifier "puVar11") (= "=") (identifier "PTR_stdout_00072fdc")) (; ";")) (if_statement "if ((FILE *)piVar24[7] != local_98) {\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }" (if "if") (parenthesized_expression "((FILE *)piVar24[7] != local_98)" (( "(") (binary_expression "(FILE *)piVar24[7] != local_98" (cast_expression "(FILE *)piVar24[7]" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[7]" (identifier "piVar24") ([ "[") (number_literal "7") (] "]"))) (!= "!=") (identifier "local_98")) () ")")) (compound_statement "{\n                      iVar14 = piVar24[3];\n                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }\n                      piVar24[7] = (int)local_98;\n                      piVar24[9] = 0;\n                    }" ({ "{") (expression_statement "iVar14 = piVar24[3];" (assignment_expression "iVar14 = piVar24[3]" (identifier "iVar14") (= "=") (subscript_expression "piVar24[3]" (identifier "piVar24") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }\n                      else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }" (if "if") (parenthesized_expression "((DAT_000740a4 == 0) || (piVar24[9] == 0))" (( "(") (binary_expression "(DAT_000740a4 == 0) || (piVar24[9] == 0)" (parenthesized_expression "(DAT_000740a4 == 0)" (( "(") (binary_expression "DAT_000740a4 == 0" (identifier "DAT_000740a4") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(piVar24[9] == 0)" (( "(") (binary_expression "piVar24[9] == 0" (subscript_expression "piVar24[9]" (identifier "piVar24") ([ "[") (number_literal "9") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);\n                        if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }\n                        pFVar22 = (FILE *)piVar24[8];\n                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;\n                        if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }\n                        pFVar36 = local_98;\n                        if (iVar14 != 0) goto LAB_0001a9e7;\n                      }" ({ "{") (expression_statement "pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);" (assignment_expression "pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23)" (identifier "pFVar36") (= "=") (cast_expression "(FILE *)(local_98[-1]._unused2 + 0x23)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_98[-1]._unused2 + 0x23)" (( "(") (binary_expression "local_98[-1]._unused2 + 0x23" (field_expression "local_98[-1]._unused2" (subscript_expression "local_98[-1]" (identifier "local_98") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) (+ "+") (number_literal "0x23")) () ")")))) (; ";")) (if_statement "if (local_98 < (FILE *)0x5) {\n                          pFVar36 = (FILE *)0x1;\n                        }" (if "if") (parenthesized_expression "(local_98 < (FILE *)0x5)" (( "(") (binary_expression "local_98 < (FILE *)0x5" (identifier "local_98") (< "<") (cast_expression "(FILE *)0x5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n                          pFVar36 = (FILE *)0x1;\n                        }" ({ "{") (expression_statement "pFVar36 = (FILE *)0x1;" (assignment_expression "pFVar36 = (FILE *)0x1" (identifier "pFVar36") (= "=") (cast_expression "(FILE *)0x1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (expression_statement "pFVar22 = (FILE *)piVar24[8];" (assignment_expression "pFVar22 = (FILE *)piVar24[8]" (identifier "pFVar22") (= "=") (cast_expression "(FILE *)piVar24[8]" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[8]" (identifier "piVar24") ([ "[") (number_literal "8") (] "]")))) (; ";")) (if_statement "if (pFVar22 < pFVar36) goto LAB_0001a9d7;" (if "if") (parenthesized_expression "(pFVar22 < pFVar36)" (( "(") (binary_expression "pFVar22 < pFVar36" (identifier "pFVar22") (< "<") (identifier "pFVar36")) () ")")) (goto_statement "goto LAB_0001a9d7;" (goto "goto") (statement_identifier "LAB_0001a9d7") (; ";"))) (if_statement "if (pFVar22 < local_98) {\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }" (if "if") (parenthesized_expression "(pFVar22 < local_98)" (( "(") (binary_expression "pFVar22 < local_98" (identifier "pFVar22") (< "<") (identifier "local_98")) () ")")) (compound_statement "{\n                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);\n                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;\n                          goto LAB_0001aa77;\n                        }" ({ "{") (expression_statement "pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);" (assignment_expression "pFVar36 = (FILE *)((int)&pFVar22->_flags + 1)" (identifier "pFVar36") (= "=") (cast_expression "(FILE *)((int)&pFVar22->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar22->_flags + 1)" (( "(") (binary_expression "(int)&pFVar22->_flags + 1" (cast_expression "(int)&pFVar22->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar22->_flags" (& "&") (field_expression "pFVar22->_flags" (identifier "pFVar22") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;" (if "if") (parenthesized_expression "((iVar14 != 0) && (pFVar36 <= local_98))" (( "(") (binary_expression "(iVar14 != 0) && (pFVar36 <= local_98)" (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pFVar36 <= local_98)" (( "(") (binary_expression "pFVar36 <= local_98" (identifier "pFVar36") (<= "<=") (identifier "local_98")) () ")"))) () ")")) (goto_statement "goto LAB_0001a9e7;" (goto "goto") (statement_identifier "LAB_0001a9e7") (; ";"))) (goto_statement "goto LAB_0001aa77;" (goto "goto") (statement_identifier "LAB_0001aa77") (; ";")) (} "}"))) (expression_statement "pFVar36 = local_98;" (assignment_expression "pFVar36 = local_98" (identifier "pFVar36") (= "=") (identifier "local_98")) (; ";")) (if_statement "if (iVar14 != 0) goto LAB_0001a9e7;" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001a9e7;" (goto "goto") (statement_identifier "LAB_0001a9e7") (; ";"))) (} "}")) (else_clause "else {\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }" (else "else") (compound_statement "{\n                        pFVar36 = (FILE *)0x1;\nLAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }\n                        if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }\n                      }" ({ "{") (expression_statement "pFVar36 = (FILE *)0x1;" (assignment_expression "pFVar36 = (FILE *)0x1" (identifier "pFVar36") (= "=") (cast_expression "(FILE *)0x1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (labeled_statement "LAB_0001a9d7:\n                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }" (statement_identifier "LAB_0001a9d7") (: ":") (if_statement "if ((iVar14 != 0) && (pFVar36 <= local_98)) {\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }" (if "if") (parenthesized_expression "((iVar14 != 0) && (pFVar36 <= local_98))" (( "(") (binary_expression "(iVar14 != 0) && (pFVar36 <= local_98)" (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pFVar36 <= local_98)" (( "(") (binary_expression "pFVar36 <= local_98" (identifier "pFVar36") (<= "<=") (identifier "local_98")) () ")"))) () ")")) (compound_statement "{\nLAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;\n                          while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }\n                        }" ({ "{") (labeled_statement "LAB_0001a9e7:\n                          pcVar19 = pFVar36[-1]._unused2 + 0x27;" (statement_identifier "LAB_0001a9e7") (: ":") (expression_statement "pcVar19 = pFVar36[-1]._unused2 + 0x27;" (assignment_expression "pcVar19 = pFVar36[-1]._unused2 + 0x27" (identifier "pcVar19") (= "=") (binary_expression "pFVar36[-1]._unused2 + 0x27" (field_expression "pFVar36[-1]._unused2" (subscript_expression "pFVar36[-1]" (identifier "pFVar36") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) (+ "+") (number_literal "0x27"))) (; ";"))) (while_statement "while( true ) {\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                            if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }\n                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;\n                            pcVar19 = pcVar19 + 1;\n                          }" ({ "{") (if_statement "if (pcVar19 < (undefined1 *)piVar24[6]) {\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }" (if "if") (parenthesized_expression "(pcVar19 < (undefined1 *)piVar24[6])" (( "(") (binary_expression "pcVar19 < (undefined1 *)piVar24[6]" (identifier "pcVar19") (< "<") (cast_expression "(undefined1 *)piVar24[6]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[6]" (identifier "piVar24") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);\n                              sVar18 = strcspn(pcVar13,"\n\r");\n                              pFVar36 = *(FILE **)puVar11;\n                              if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }\n                            }" ({ "{") (expression_statement "pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);" (assignment_expression "pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4)" (identifier "pcVar13") (= "=") (pointer_expression "*(char **)(piVar24[5] + (int)pcVar19 * 4)" (* "*") (cast_expression "(char **)(piVar24[5] + (int)pcVar19 * 4)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(piVar24[5] + (int)pcVar19 * 4)" (( "(") (binary_expression "piVar24[5] + (int)pcVar19 * 4" (subscript_expression "piVar24[5]" (identifier "piVar24") ([ "[") (number_literal "5") (] "]")) (+ "+") (binary_expression "(int)pcVar19 * 4" (cast_expression "(int)pcVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar19")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "sVar18 = strcspn(pcVar13,"\n\r");" (assignment_expression "sVar18 = strcspn(pcVar13,"\n\r")" (identifier "sVar18") (= "=") (call_expression "strcspn(pcVar13,"\n\r")" (identifier "strcspn") (argument_list "(pcVar13,"\n\r")" (( "(") (identifier "pcVar13") (, ",") (string_literal ""\n\r"" (" """) (escape_sequence "\n") (escape_sequence "\r") (" """)) () ")")))) (; ";")) (expression_statement "pFVar36 = *(FILE **)puVar11;" (assignment_expression "pFVar36 = *(FILE **)puVar11" (identifier "pFVar36") (= "=") (pointer_expression "*(FILE **)puVar11" (* "*") (cast_expression "(FILE **)puVar11" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11")))) (; ";")) (if_statement "if (sVar18 == 0) {\n                                putc(10,pFVar36);\n                              }\n                              else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }" (if "if") (parenthesized_expression "(sVar18 == 0)" (( "(") (binary_expression "sVar18 == 0" (identifier "sVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                                putc(10,pFVar36);\n                              }" ({ "{") (expression_statement "putc(10,pFVar36);" (call_expression "putc(10,pFVar36)" (identifier "putc") (argument_list "(10,pFVar36)" (( "(") (number_literal "10") (, ",") (identifier "pFVar36") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }" (else "else") (compound_statement "{\n                                pFVar47 = (FILE *)0x1;\n                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);\n                                if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }\n                              }" ({ "{") (expression_statement "pFVar47 = (FILE *)0x1;" (assignment_expression "pFVar47 = (FILE *)0x1" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)0x1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);" (assignment_expression "sVar18 = fwrite(pcVar13,sVar18,1,pFVar36)" (identifier "sVar18") (= "=") (call_expression "fwrite(pcVar13,sVar18,1,pFVar36)" (identifier "fwrite") (argument_list "(pcVar13,sVar18,1,pFVar36)" (( "(") (identifier "pcVar13") (, ",") (identifier "sVar18") (, ",") (number_literal "1") (, ",") (identifier "pFVar36") () ")")))) (; ";")) (if_statement "if (sVar18 == 1) {\n                                  putc(10,*(FILE **)puVar11);\n                                }" (if "if") (parenthesized_expression "(sVar18 == 1)" (( "(") (binary_expression "sVar18 == 1" (identifier "sVar18") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                                  putc(10,*(FILE **)puVar11);\n                                }" ({ "{") (expression_statement "putc(10,*(FILE **)puVar11);" (call_expression "putc(10,*(FILE **)puVar11)" (identifier "putc") (argument_list "(10,*(FILE **)puVar11)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar11" (* "*") (cast_expression "(FILE **)puVar11" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11"))) () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (if_statement "if (pFVar20 < (FILE *)(pcVar19 + 2)) break;" (if "if") (parenthesized_expression "(pFVar20 < (FILE *)(pcVar19 + 2))" (( "(") (binary_expression "pFVar20 < (FILE *)(pcVar19 + 2)" (identifier "pFVar20") (< "<") (cast_expression "(FILE *)(pcVar19 + 2)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar19 + 2)" (( "(") (binary_expression "pcVar19 + 2" (identifier "pcVar19") (+ "+") (number_literal "2")) () ")")))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar19 = pcVar19 + 1;" (assignment_expression "pcVar19 = pcVar19 + 1" (identifier "pcVar19") (= "=") (binary_expression "pcVar19 + 1" (identifier "pcVar19") (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (} "}")))) (if_statement "if ((FILE *)piVar24[8] < local_98) {\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }" (if "if") (parenthesized_expression "((FILE *)piVar24[8] < local_98)" (( "(") (binary_expression "(FILE *)piVar24[8] < local_98" (cast_expression "(FILE *)piVar24[8]" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[8]" (identifier "piVar24") ([ "[") (number_literal "8") (] "]"))) (< "<") (identifier "local_98")) () ")")) (compound_statement "{\nLAB_0001aa77:\n                          piVar24[8] = (int)local_98;\n                        }" ({ "{") (labeled_statement "LAB_0001aa77:\n                          piVar24[8] = (int)local_98;" (statement_identifier "LAB_0001aa77") (: ":") (expression_statement "piVar24[8] = (int)local_98;" (assignment_expression "piVar24[8] = (int)local_98" (subscript_expression "piVar24[8]" (identifier "piVar24") ([ "[") (number_literal "8") (] "]")) (= "=") (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98"))) (; ";"))) (} "}"))) (} "}")))) (expression_statement "piVar24[7] = (int)local_98;" (assignment_expression "piVar24[7] = (int)local_98" (subscript_expression "piVar24[7]" (identifier "piVar24") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98"))) (; ";")) (expression_statement "piVar24[9] = 0;" (assignment_expression "piVar24[9] = 0" (subscript_expression "piVar24[9]" (identifier "piVar24") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}")))) (labeled_statement "LAB_0001aa88:\n                  if (local_9c != (char *)0x0) goto LAB_0001aa93;" (statement_identifier "LAB_0001aa88") (: ":") (if_statement "if (local_9c != (char *)0x0) goto LAB_0001aa93;" (if "if") (parenthesized_expression "(local_9c != (char *)0x0)" (( "(") (binary_expression "local_9c != (char *)0x0" (identifier "local_9c") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001aa93;" (goto "goto") (statement_identifier "LAB_0001aa93") (; ";")))) (labeled_statement "LAB_0001aaec:\n                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }" (statement_identifier "LAB_0001aaec") (: ":") (if_statement "if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {\n                    DAT_00074034 = local_98;\n                  }" (if "if") (parenthesized_expression "((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034))" (( "(") (binary_expression "(local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)" (parenthesized_expression "(local_98 != (FILE *)0x0)" (( "(") (binary_expression "local_98 != (FILE *)0x0" (identifier "local_98") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_98 != DAT_00074034)" (( "(") (binary_expression "local_98 != DAT_00074034" (identifier "local_98") (!= "!=") (identifier "DAT_00074034")) () ")"))) () ")")) (compound_statement "{\n                    DAT_00074034 = local_98;\n                  }" ({ "{") (expression_statement "DAT_00074034 = local_98;" (assignment_expression "DAT_00074034 = local_98" (identifier "DAT_00074034") (= "=") (identifier "local_98")) (; ";")) (} "}")))) (} "}")))) (if_statement "if (local_94 != DAT_00074030) {\n                  DAT_00074030 = local_94;\n                }" (if "if") (parenthesized_expression "(local_94 != DAT_00074030)" (( "(") (binary_expression "local_94 != DAT_00074030" (identifier "local_94") (!= "!=") (identifier "DAT_00074030")) () ")")) (compound_statement "{\n                  DAT_00074030 = local_94;\n                }" ({ "{") (expression_statement "DAT_00074030 = local_94;" (assignment_expression "DAT_00074030 = local_94" (identifier "DAT_00074030") (= "=") (identifier "local_94")) (; ";")) (} "}"))) (if_statement "if (local_184 != (FILE *)0x0) {\n                  free(local_184);\n                }" (if "if") (parenthesized_expression "(local_184 != (FILE *)0x0)" (( "(") (binary_expression "local_184 != (FILE *)0x0" (identifier "local_184") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  free(local_184);\n                }" ({ "{") (expression_statement "free(local_184);" (call_expression "free(local_184)" (identifier "free") (argument_list "(local_184)" (( "(") (identifier "local_184") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));" (assignment_expression "pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c))" (identifier "pFVar20") (= "=") (cast_expression "(FILE *)(local_18c + *(uint *)(iVar12 + 0x1c))" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_18c + *(uint *)(iVar12 + 0x1c))" (( "(") (binary_expression "local_18c + *(uint *)(iVar12 + 0x1c)" (identifier "local_18c") (+ "+") (pointer_expression "*(uint *)(iVar12 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar12 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")))) (; ";")) (if_statement "if (DAT_000740f0 == 0) {\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }\n            else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }" (if "if") (parenthesized_expression "(DAT_000740f0 == 0)" (( "(") (binary_expression "DAT_000740f0 == 0" (identifier "DAT_000740f0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));\n              pcVar19 = (char *)(local_f4 + (int)&local_7c);\n              cVar30 = (char)((FILE *)pcVar19)->_flags;\n              pFVar47 = (FILE *)pcVar19;\n              while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }\n              if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }\n              printf("%s:\t",pcVar19);\n              pFVar47 = pFVar20;\n              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;\nLAB_0001b4a5:\n              local_144 = local_158;\n              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);\n              if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }\n              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }\n            }" ({ "{") (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)))" (identifier "bfd_sprintf_vma") (argument_list "(*piVar6,&local_7c,pFVar20,\n                              local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)))" (( "(") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) (, ",") (identifier "pFVar20") (, ",") (binary_expression "local_188 + *(int *)(iVar12 + 0x20) +\n                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c))" (binary_expression "local_188 + *(int *)(iVar12 + 0x20)" (identifier "local_188") (+ "+") (pointer_expression "*(int *)(iVar12 + 0x20)" (* "*") (cast_expression "(int *)(iVar12 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x20)" (( "(") (binary_expression "iVar12 + 0x20" (identifier "iVar12") (+ "+") (number_literal "0x20")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c))" (identifier "CARRY4") (argument_list "((uint)local_18c,*(uint *)(iVar12 + 0x1c))" (( "(") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) (, ",") (pointer_expression "*(uint *)(iVar12 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar12 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")")))) () ")"))))) () ")"))) (; ";")) (expression_statement "pcVar19 = (char *)(local_f4 + (int)&local_7c);" (assignment_expression "pcVar19 = (char *)(local_f4 + (int)&local_7c)" (identifier "pcVar19") (= "=") (cast_expression "(char *)(local_f4 + (int)&local_7c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_f4 + (int)&local_7c)" (( "(") (binary_expression "local_f4 + (int)&local_7c" (identifier "local_f4") (+ "+") (cast_expression "(int)&local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) () ")")))) (; ";")) (expression_statement "cVar30 = (char)((FILE *)pcVar19)->_flags;" (assignment_expression "cVar30 = (char)((FILE *)pcVar19)->_flags" (identifier "cVar30") (= "=") (cast_expression "(char)((FILE *)pcVar19)->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "((FILE *)pcVar19)->_flags" (parenthesized_expression "((FILE *)pcVar19)" (( "(") (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19")) () ")")) (-> "->") (field_identifier "_flags")))) (; ";")) (expression_statement "pFVar47 = (FILE *)pcVar19;" (assignment_expression "pFVar47 = (FILE *)pcVar19" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19"))) (; ";")) (while_statement "while (cVar30 == '0') {\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }" (while "while") (parenthesized_expression "(cVar30 == '0')" (( "(") (binary_expression "cVar30 == '0'" (identifier "cVar30") (== "==") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (compound_statement "{\n                *(char *)&pFVar47->_flags = ' ';\n                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);\n                cVar30 = (char)pFVar47->_flags;\n              }" ({ "{") (expression_statement "*(char *)&pFVar47->_flags = ' ';" (assignment_expression "*(char *)&pFVar47->_flags = ' '" (pointer_expression "*(char *)&pFVar47->_flags" (* "*") (cast_expression "(char *)&pFVar47->_flags" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pFVar47->_flags" (& "&") (field_expression "pFVar47->_flags" (identifier "pFVar47") (-> "->") (field_identifier "_flags"))))) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (expression_statement "pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);" (assignment_expression "pFVar47 = (FILE *)((int)&pFVar47->_flags + 1)" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)((int)&pFVar47->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar47->_flags + 1)" (( "(") (binary_expression "(int)&pFVar47->_flags + 1" (cast_expression "(int)&pFVar47->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar47->_flags" (& "&") (field_expression "pFVar47->_flags" (identifier "pFVar47") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "cVar30 = (char)pFVar47->_flags;" (assignment_expression "cVar30 = (char)pFVar47->_flags" (identifier "cVar30") (= "=") (cast_expression "(char)pFVar47->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "pFVar47->_flags" (identifier "pFVar47") (-> "->") (field_identifier "_flags")))) (; ";")) (} "}"))) (if_statement "if (cVar30 == '\0') {\n                pFVar47[-1]._unused2[0x27] = '0';\n              }" (if "if") (parenthesized_expression "(cVar30 == '\0')" (( "(") (binary_expression "cVar30 == '\0'" (identifier "cVar30") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                pFVar47[-1]._unused2[0x27] = '0';\n              }" ({ "{") (expression_statement "pFVar47[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar47[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar47[-1]._unused2[0x27]" (field_expression "pFVar47[-1]._unused2" (subscript_expression "pFVar47[-1]" (identifier "pFVar47") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) ([ "[") (number_literal "0x27") (] "]")) (= "=") (char_literal "'0'" (' "'") (character "0") (' "'"))) (; ";")) (} "}"))) (expression_statement "printf("%s:\t",pcVar19);" (call_expression "printf("%s:\t",pcVar19)" (identifier "printf") (argument_list "("%s:\t",pcVar19)" (( "(") (string_literal ""%s:\t"" (" """) (string_content "%s:") (escape_sequence "\t") (" """)) (, ",") (identifier "pcVar19") () ")"))) (; ";")) (expression_statement "pFVar47 = pFVar20;" (assignment_expression "pFVar47 = pFVar20" (identifier "pFVar47") (= "=") (identifier "pFVar20")) (; ";")) (if_statement "if (local_11c != (FILE *)0x0) goto LAB_0001ab90;" (if "if") (parenthesized_expression "(local_11c != (FILE *)0x0)" (( "(") (binary_expression "local_11c != (FILE *)0x0" (identifier "local_11c") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001ab90;" (goto "goto") (statement_identifier "LAB_0001ab90") (; ";"))) (labeled_statement "LAB_0001b4a5:\n              local_144 = local_158;" (statement_identifier "LAB_0001b4a5") (: ":") (expression_statement "local_144 = local_158;" (assignment_expression "local_144 = local_158" (identifier "local_144") (= "=") (identifier "local_158")) (; ";"))) (expression_statement "uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);" (assignment_expression "uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" (identifier "uVar35") (= "=") (binary_expression "local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" (identifier "local_188") (+ "+") (call_expression "CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c)" (identifier "CARRY4") (argument_list "((uint)local_158 / (uint)pFVar5,(uint)local_18c)" (( "(") (binary_expression "(uint)local_158 / (uint)pFVar5" (cast_expression "(uint)local_158" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_158")) (/ "/") (cast_expression "(uint)pFVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar5"))) (, ",") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) () ")"))))) (; ";")) (if_statement "if (local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }" (if "if") (parenthesized_expression "(local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5))" (( "(") (binary_expression "local_138 < uVar35 ||\n                  local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (binary_expression "local_138 < uVar35" (identifier "local_138") (< "<") (identifier "uVar35")) (|| "||") (binary_expression "local_138 - uVar35 <\n                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (binary_expression "local_138 - uVar35" (identifier "local_138") (- "-") (identifier "uVar35")) (< "<") (call_expression "(uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)" (( "(") (binary_expression "local_13c < local_18c + (uint)local_158 / (uint)pFVar5" (identifier "local_13c") (< "<") (binary_expression "local_18c + (uint)local_158 / (uint)pFVar5" (identifier "local_18c") (+ "+") (binary_expression "(uint)local_158 / (uint)pFVar5" (cast_expression "(uint)local_158" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_158")) (/ "/") (cast_expression "(uint)pFVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar5"))))) () ")"))))) () ")")) (compound_statement "{\n                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);\n              }" ({ "{") (expression_statement "local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);" (assignment_expression "local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5)" (identifier "local_144") (= "=") (cast_expression "(FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((int)local_13c - (int)local_18c) * (int)pFVar5)" (( "(") (binary_expression "((int)local_13c - (int)local_18c) * (int)pFVar5" (parenthesized_expression "((int)local_13c - (int)local_18c)" (( "(") (binary_expression "(int)local_13c - (int)local_18c" (cast_expression "(int)local_13c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_13c")) (- "-") (cast_expression "(int)local_18c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_18c"))) () ")")) (* "*") (cast_expression "(int)pFVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar5"))) () ")")))) (; ";")) (} "}"))) (expression_statement "uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);" (assignment_expression "uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" (identifier "uVar35") (= "=") (binary_expression "local_17c._4_4_ + ((int)local_144 >> 0x1f) +\n                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" (binary_expression "local_17c._4_4_ + ((int)local_144 >> 0x1f)" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (+ "+") (parenthesized_expression "((int)local_144 >> 0x1f)" (( "(") (binary_expression "(int)local_144 >> 0x1f" (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (cast_expression "(uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144)" (identifier "CARRY4") (argument_list "((uint)(_IO_lock_t **)local_17c,(uint)local_144)" (( "(") (cast_expression "(uint)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (, ",") (cast_expression "(uint)local_144" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_144")) () ")")))))) (; ";")) (if_statement "if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }" (if "if") (parenthesized_expression "(local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" (( "(") (binary_expression "local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ < uVar35" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (< "<") (identifier "uVar35")) (|| "||") (binary_expression "local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ - uVar35" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (- "-") (identifier "uVar35")) (< "<") (call_expression "(uint)((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (( "(") (binary_expression "(_IO_lock_t **)local_17c <\n                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c")) (< "<") (binary_expression "local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_144->_shortbuf" (identifier "local_144") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (+ "+") (number_literal "-0x47")) () ")"))))) () ")"))))) () ")")) (compound_statement "{\n                pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                pbVar23 = (byte *)&local_7c;\n                do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);\nLAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;\n              }" ({ "{") (expression_statement "pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));" (assignment_expression "pcVar13 = (char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)))" (identifier "pcVar13") (= "=") (cast_expression "(char *)((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)))" (( "(") (binary_expression "(int)pvVar3 +\n                                  (int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47))" (cast_expression "(int)pvVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar3")) (+ "+") (cast_expression "(int)(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47))" (( "(") (binary_expression "local_144->_shortbuf +\n                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_144->_shortbuf" (identifier "local_144") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (+ "+") (number_literal "-0x47")) () ")")))) () ")")))) () ")")))) (; ";")) (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" (identifier "pp_Var37") (= "=") (cast_expression "(_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" (( "(") (binary_expression "(int)pvVar3 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)pvVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar3")) (+ "+") (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c")))) () ")")))) (; ";")) (expression_statement "pbVar23 = (byte *)&local_7c;" (assignment_expression "pbVar23 = (byte *)&local_7c" (identifier "pbVar23") (= "=") (cast_expression "(byte *)&local_7c" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";")) (do_statement "do {\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                } while ((_IO_lock_t **)pcVar13 != pp_Var37);" (do "do") (compound_statement "{\n                  while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }\n                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                  *pbVar23 = 0x2e;\n                  pbVar23 = pbVar23 + 1;\n                }" ({ "{") (while_statement "while (bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }" (while "while") (parenthesized_expression "(bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0)" (( "(") (comma_expression "bVar28 = *(byte *)pp_Var37,\n                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0" (assignment_expression "bVar28 = *(byte *)pp_Var37" (identifier "bVar28") (= "=") (pointer_expression "*(byte *)pp_Var37" (* "*") (cast_expression "(byte *)pp_Var37" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pp_Var37")))) (, ",") (binary_expression "(PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0" (parenthesized_expression "(PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10)" (( "(") (binary_expression "PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10" (subscript_expression "PTR__sch_istable_00072fc4[(uint)bVar28 * 2]" (identifier "PTR__sch_istable_00072fc4") ([ "[") (binary_expression "(uint)bVar28 * 2" (cast_expression "(uint)bVar28" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar28")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x10")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);\n                    *pbVar23 = bVar28;\n                    pbVar23 = pbVar23 + 1;\n                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;\n                  }" ({ "{") (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1)" (identifier "pp_Var37") (= "=") (cast_expression "(_IO_lock_t **)((int)pp_Var37 + 1)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var37 + 1)" (( "(") (binary_expression "(int)pp_Var37 + 1" (cast_expression "(int)pp_Var37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var37")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar23 = bVar28;" (assignment_expression "*pbVar23 = bVar28" (pointer_expression "*pbVar23" (* "*") (identifier "pbVar23")) (= "=") (identifier "bVar28")) (; ";")) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" (identifier "pbVar23") (= "=") (binary_expression "pbVar23 + 1" (identifier "pbVar23") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;" (if "if") (parenthesized_expression "((_IO_lock_t **)pcVar13 == pp_Var37)" (( "(") (binary_expression "(_IO_lock_t **)pcVar13 == pp_Var37" (cast_expression "(_IO_lock_t **)pcVar13" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar13")) (== "==") (identifier "pp_Var37")) () ")")) (goto_statement "goto LAB_0001b565;" (goto "goto") (statement_identifier "LAB_0001b565") (; ";"))) (} "}"))) (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1)" (identifier "pp_Var37") (= "=") (cast_expression "(_IO_lock_t **)((int)pp_Var37 + 1)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var37 + 1)" (( "(") (binary_expression "(int)pp_Var37 + 1" (cast_expression "(int)pp_Var37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var37")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*pbVar23 = 0x2e;" (assignment_expression "*pbVar23 = 0x2e" (pointer_expression "*pbVar23" (* "*") (identifier "pbVar23")) (= "=") (number_literal "0x2e")) (; ";")) (expression_statement "pbVar23 = pbVar23 + 1;" (assignment_expression "pbVar23 = pbVar23 + 1" (identifier "pbVar23") (= "=") (binary_expression "pbVar23 + 1" (identifier "pbVar23") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((_IO_lock_t **)pcVar13 != pp_Var37)" (( "(") (binary_expression "(_IO_lock_t **)pcVar13 != pp_Var37" (cast_expression "(_IO_lock_t **)pcVar13" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pcVar13")) (!= "!=") (identifier "pp_Var37")) () ")")) (; ";")) (labeled_statement "LAB_0001b565:\n                *(byte *)((int)&local_7c + (int)local_144) = 0;" (statement_identifier "LAB_0001b565") (: ":") (expression_statement "*(byte *)((int)&local_7c + (int)local_144) = 0;" (assignment_expression "*(byte *)((int)&local_7c + (int)local_144) = 0" (pointer_expression "*(byte *)((int)&local_7c + (int)local_144)" (* "*") (cast_expression "(byte *)((int)&local_7c + (int)local_144)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_7c + (int)local_144)" (( "(") (binary_expression "(int)&local_7c + (int)local_144" (cast_expression "(int)&local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (+ "+") (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144"))) () ")")))) (= "=") (number_literal "0")) (; ";"))) (} "}"))) (} "}")) (else_clause "else {\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }" (else "else") (compound_statement "{\n              piVar6[2] = 1;\n              FUN_00016630(0);\n              puVar11 = PTR_stdout_00072fdc;\n              piVar6[2] = 0;\n              pcVar19 = *(char **)puVar11;\n              putc(0x20,(FILE *)pcVar19);\n              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;\nLAB_0001ab90:\n              iVar14 = DAT_00074080;\n              local_84 = (char *)0x0;\n              param_3->_flags = (int)FUN_00017130;\n              param_3->_IO_read_ptr = (char *)&local_88;\n              param_3->_mode = 0;\n              param_3->_unused2[0] = '\0';\n              iVar17 = DAT_000740d0;\n              param_3->_unused2[1] = '\0';\n              param_3->_unused2[2] = '\0';\n              param_3->_unused2[3] = '\0';\n              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;\n              param_3->_flags2 = uVar35;\n              if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }\n              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }\n              uVar35 = *(uint *)(iVar12 + 0x1c);\n              iVar14 = *(int *)(iVar12 + 0x20);\n              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }\n              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));\n              pFVar47 = param_3;\n              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);\n              param_3[1]._IO_read_base = (char *)0x0;\n              param_3[1]._IO_write_base = (char *)0x0;\n              param_3->_flags = (int)PTR_fprintf_00072fd0;\n              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;\n              p_Var42 = local_158;\n              if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }\n              local_158 = p_Var42;\n              if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }\n            }" ({ "{") (expression_statement "piVar6[2] = 1;" (assignment_expression "piVar6[2] = 1" (subscript_expression "piVar6[2]" (identifier "piVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_00016630(0);" (call_expression "FUN_00016630(0)" (identifier "FUN_00016630") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" (identifier "puVar11") (= "=") (identifier "PTR_stdout_00072fdc")) (; ";")) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" (identifier "piVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar19 = *(char **)puVar11;" (assignment_expression "pcVar19 = *(char **)puVar11" (identifier "pcVar19") (= "=") (pointer_expression "*(char **)puVar11" (* "*") (cast_expression "(char **)puVar11" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11")))) (; ";")) (expression_statement "putc(0x20,(FILE *)pcVar19);" (call_expression "putc(0x20,(FILE *)pcVar19)" (identifier "putc") (argument_list "(0x20,(FILE *)pcVar19)" (( "(") (number_literal "0x20") (, ",") (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19")) () ")"))) (; ";")) (if_statement "if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;" (if "if") (parenthesized_expression "(local_11c == (FILE *)0x0)" (( "(") (binary_expression "local_11c == (FILE *)0x0" (identifier "local_11c") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0001b4a5;" (goto "goto") (statement_identifier "LAB_0001b4a5") (; ";"))) (labeled_statement "LAB_0001ab90:\n              iVar14 = DAT_00074080;" (statement_identifier "LAB_0001ab90") (: ":") (expression_statement "iVar14 = DAT_00074080;" (assignment_expression "iVar14 = DAT_00074080" (identifier "iVar14") (= "=") (identifier "DAT_00074080")) (; ";"))) (expression_statement "local_84 = (char *)0x0;" (assignment_expression "local_84 = (char *)0x0" (identifier "local_84") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_3->_flags = (int)FUN_00017130;" (assignment_expression "param_3->_flags = (int)FUN_00017130" (field_expression "param_3->_flags" (identifier "param_3") (-> "->") (field_identifier "_flags")) (= "=") (cast_expression "(int)FUN_00017130" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "FUN_00017130"))) (; ";")) (expression_statement "param_3->_IO_read_ptr = (char *)&local_88;" (assignment_expression "param_3->_IO_read_ptr = (char *)&local_88" (field_expression "param_3->_IO_read_ptr" (identifier "param_3") (-> "->") (field_identifier "_IO_read_ptr")) (= "=") (cast_expression "(char *)&local_88" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_88" (& "&") (identifier "local_88")))) (; ";")) (expression_statement "param_3->_mode = 0;" (assignment_expression "param_3->_mode = 0" (field_expression "param_3->_mode" (identifier "param_3") (-> "->") (field_identifier "_mode")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_3->_unused2[0] = '\0';" (assignment_expression "param_3->_unused2[0] = '\0'" (subscript_expression "param_3->_unused2[0]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "0") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "iVar17 = DAT_000740d0;" (assignment_expression "iVar17 = DAT_000740d0" (identifier "iVar17") (= "=") (identifier "DAT_000740d0")) (; ";")) (expression_statement "param_3->_unused2[1] = '\0';" (assignment_expression "param_3->_unused2[1] = '\0'" (subscript_expression "param_3->_unused2[1]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "1") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "param_3->_unused2[2] = '\0';" (assignment_expression "param_3->_unused2[2] = '\0'" (subscript_expression "param_3->_unused2[2]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "2") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "param_3->_unused2[3] = '\0';" (assignment_expression "param_3->_unused2[3] = '\0'" (subscript_expression "param_3->_unused2[3]" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) ([ "[") (number_literal "3") (] "]")) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;" (assignment_expression "uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e" (identifier "uVar35") (= "=") (binary_expression "(uint)(DAT_000740d0 != 0) << 0x1e" (call_expression "(uint)(DAT_000740d0 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000740d0 != 0)" (( "(") (binary_expression "DAT_000740d0 != 0" (identifier "DAT_000740d0") (!= "!=") (number_literal "0")) () ")"))) (<< "<<") (number_literal "0x1e"))) (; ";")) (expression_statement "param_3->_flags2 = uVar35;" (assignment_expression "param_3->_flags2 = uVar35" (field_expression "param_3->_flags2" (identifier "param_3") (-> "->") (field_identifier "_flags2")) (= "=") (identifier "uVar35")) (; ";")) (if_statement "if (iVar14 != 0) {\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }" (if "if") (parenthesized_expression "(iVar14 != 0)" (( "(") (binary_expression "iVar14 != 0" (identifier "iVar14") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                param_3->_flags2 = uVar35 | 0x20000000;\n              }" ({ "{") (expression_statement "param_3->_flags2 = uVar35 | 0x20000000;" (assignment_expression "param_3->_flags2 = uVar35 | 0x20000000" (field_expression "param_3->_flags2" (identifier "param_3") (-> "->") (field_identifier "_flags2")) (= "=") (binary_expression "uVar35 | 0x20000000" (identifier "uVar35") (| "|") (number_literal "0x20000000"))) (; ";")) (} "}"))) (if_statement "if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }" (if "if") (parenthesized_expression "(((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130))" (( "(") (binary_expression "((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)" (parenthesized_expression "((*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0))" (( "(") (binary_expression "(*(int *)(param_3->_unused2 + 0x14) != 0) &&\n                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" (parenthesized_expression "(*(int *)(param_3->_unused2 + 0x14) != 0)" (( "(") (binary_expression "*(int *)(param_3->_unused2 + 0x14) != 0" (pointer_expression "*(int *)(param_3->_unused2 + 0x14)" (* "*") (cast_expression "(int *)(param_3->_unused2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3->_unused2 + 0x14)" (( "(") (binary_expression "param_3->_unused2 + 0x14" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)" (( "(") (binary_expression "(*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0" (parenthesized_expression "(*(uint *)(*piVar6 + 0x28) >> 5 & 0x42)" (( "(") (binary_expression "*(uint *)(*piVar6 + 0x28) >> 5 & 0x42" (binary_expression "*(uint *)(*piVar6 + 0x28) >> 5" (pointer_expression "*(uint *)(*piVar6 + 0x28)" (* "*") (cast_expression "(uint *)(*piVar6 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar6 + 0x28)" (( "(") (binary_expression "*piVar6 + 0x28" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (+ "+") (number_literal "0x28")) () ")")))) (>> ">>") (number_literal "5")) (& "&") (number_literal "0x42")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_15c < local_130)" (( "(") (binary_expression "local_15c < local_130" (identifier "local_15c") (< "<") (identifier "local_130")) () ")"))) () ")")) (compound_statement "{\n                iVar14 = *local_15c;\n                pcVar19 = local_18c + local_12c;\n                puVar8 = *(undefined1 **)(iVar14 + 4);\n                iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);\n                if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }\n              }" ({ "{") (expression_statement "iVar14 = *local_15c;" (assignment_expression "iVar14 = *local_15c" (identifier "iVar14") (= "=") (pointer_expression "*local_15c" (* "*") (identifier "local_15c"))) (; ";")) (expression_statement "pcVar19 = local_18c + local_12c;" (assignment_expression "pcVar19 = local_18c + local_12c" (identifier "pcVar19") (= "=") (binary_expression "local_18c + local_12c" (identifier "local_18c") (+ "+") (identifier "local_12c"))) (; ";")) (expression_statement "puVar8 = *(undefined1 **)(iVar14 + 4);" (assignment_expression "puVar8 = *(undefined1 **)(iVar14 + 4)" (identifier "puVar8") (= "=") (pointer_expression "*(undefined1 **)(iVar14 + 4)" (* "*") (cast_expression "(undefined1 **)(iVar14 + 4)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar14 + 4)" (( "(") (binary_expression "iVar14 + 4" (identifier "iVar14") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19);" (assignment_expression "iVar33 = (*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19)" (identifier "iVar33") (= "=") (binary_expression "(*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -\n                         (uint)(puVar8 < pcVar19)" (parenthesized_expression "(*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)))" (( "(") (binary_expression "*(int *)(iVar14 + 8) -\n                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))" (pointer_expression "*(int *)(iVar14 + 8)" (* "*") (cast_expression "(int *)(iVar14 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + 8)" (( "(") (binary_expression "iVar14 + 8" (identifier "iVar14") (+ "+") (number_literal "8")) () ")")))) (- "-") (parenthesized_expression "(local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))" (( "(") (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" (identifier "local_128") (+ "+") (identifier "local_188")) (+ "+") (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_12c,(uint)local_18c)" (identifier "CARRY4") (argument_list "(local_12c,(uint)local_18c)" (( "(") (identifier "local_12c") (, ",") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) () ")"))))) () ")"))) () ")")) (- "-") (call_expression "(uint)(puVar8 < pcVar19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar8 < pcVar19)" (( "(") (binary_expression "puVar8 < pcVar19" (identifier "puVar8") (< "<") (identifier "pcVar19")) () ")"))))) (; ";")) (if_statement "if ((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))) {\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }" (if "if") (parenthesized_expression "((iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)))))" (( "(") (binary_expression "(iVar33 == 0 && puVar8 == pcVar19) ||\n                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))" (parenthesized_expression "(iVar33 == 0 && puVar8 == pcVar19)" (( "(") (binary_expression "iVar33 == 0 && puVar8 == pcVar19" (binary_expression "iVar33 == 0" (identifier "iVar33") (== "==") (number_literal "0")) (&& "&&") (binary_expression "puVar8 == pcVar19" (identifier "puVar8") (== "==") (identifier "pcVar19"))) () ")")) (|| "||") (parenthesized_expression "((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))))" (( "(") (parenthesized_expression "(-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)))" (( "(") (binary_expression "-iVar33 < (int)(uint)(puVar8 != pcVar19) &&\n                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))" (binary_expression "-iVar33 < (int)(uint)(puVar8 != pcVar19)" (unary_expression "-iVar33" (- "-") (identifier "iVar33")) (< "<") (cast_expression "(int)(uint)(puVar8 != pcVar19)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)(puVar8 != pcVar19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(puVar8 != pcVar19)" (( "(") (binary_expression "puVar8 != pcVar19" (identifier "puVar8") (!= "!=") (identifier "pcVar19")) () ")"))))) (&& "&&") (parenthesized_expression "(iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5))" (( "(") (binary_expression "iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" (identifier "iVar33") (< "<") (cast_expression "(int)(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5)" (( "(") (binary_expression "(uint)((int)puVar8 - (int)pcVar19) <\n                                         (uint)local_174 / (uint)pFVar5" (call_expression "(uint)((int)puVar8 - (int)pcVar19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)puVar8 - (int)pcVar19)" (( "(") (binary_expression "(int)puVar8 - (int)pcVar19" (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8")) (- "-") (cast_expression "(int)pcVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar19"))) () ")"))) (< "<") (binary_expression "(uint)local_174 / (uint)pFVar5" (cast_expression "(uint)local_174" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_174")) (/ "/") (cast_expression "(uint)pFVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar5")))) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  param_3->_flags2 = param_3->_flags2 | 0x80000000;\n                  piVar6[6] = iVar14;\n                }" ({ "{") (expression_statement "param_3->_flags2 = param_3->_flags2 | 0x80000000;" (assignment_expression "param_3->_flags2 = param_3->_flags2 | 0x80000000" (field_expression "param_3->_flags2" (identifier "param_3") (-> "->") (field_identifier "_flags2")) (= "=") (binary_expression "param_3->_flags2 | 0x80000000" (field_expression "param_3->_flags2" (identifier "param_3") (-> "->") (field_identifier "_flags2")) (| "|") (number_literal "0x80000000"))) (; ";")) (expression_statement "piVar6[6] = iVar14;" (assignment_expression "piVar6[6] = iVar14" (subscript_expression "piVar6[6]" (identifier "piVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "iVar14")) (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar35 = *(uint *)(iVar12 + 0x1c);" (assignment_expression "uVar35 = *(uint *)(iVar12 + 0x1c)" (identifier "uVar35") (= "=") (pointer_expression "*(uint *)(iVar12 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar12 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar14 = *(int *)(iVar12 + 0x20);" (assignment_expression "iVar14 = *(int *)(iVar12 + 0x20)" (identifier "iVar14") (= "=") (pointer_expression "*(int *)(iVar12 + 0x20)" (* "*") (cast_expression "(int *)(iVar12 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x20)" (( "(") (binary_expression "iVar12 + 0x20" (identifier "iVar12") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }" (if "if") (parenthesized_expression "((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110))" (( "(") (binary_expression "(iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)" (parenthesized_expression "(iVar17 == 0)" (( "(") (binary_expression "iVar17 == 0" (identifier "iVar17") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)" (( "(") (binary_expression "(*(uint *)(iVar12 + 0x14) & 0x110) == 0x110" (parenthesized_expression "(*(uint *)(iVar12 + 0x14) & 0x110)" (( "(") (binary_expression "*(uint *)(iVar12 + 0x14) & 0x110" (pointer_expression "*(uint *)(iVar12 + 0x14)" (* "*") (cast_expression "(uint *)(iVar12 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x14)" (( "(") (binary_expression "iVar12 + 0x14" (identifier "iVar12") (+ "+") (number_literal "0x14")) () ")")))) (& "&") (number_literal "0x110")) () ")")) (== "==") (number_literal "0x110")) () ")"))) () ")")) (compound_statement "{\n                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);\n              }" ({ "{") (expression_statement "*(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);" (assignment_expression "*(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c)" (pointer_expression "*(ulonglong *)&param_3[1]._IO_read_base" (* "*") (cast_expression "(ulonglong *)&param_3[1]._IO_read_base" (( "(") (type_descriptor "ulonglong *" (type_identifier "ulonglong") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&param_3[1]._IO_read_base" (& "&") (field_expression "param_3[1]._IO_read_base" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "_IO_read_base"))))) (= "=") (binary_expression "uVar44 + *(longlong *)(iVar12 + 0x1c)" (identifier "uVar44") (+ "+") (pointer_expression "*(longlong *)(iVar12 + 0x1c)" (* "*") (cast_expression "(longlong *)(iVar12 + 0x1c)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));" (assignment_expression "pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c))" (identifier "pcVar19") (= "=") (cast_expression "(char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c))" (( "(") (binary_expression "iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c)" (binary_expression "iVar14 + local_188" (identifier "iVar14") (+ "+") (identifier "local_188")) (+ "+") (cast_expression "(uint)CARRY4(uVar35,(uint)local_18c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar35,(uint)local_18c)" (identifier "CARRY4") (argument_list "(uVar35,(uint)local_18c)" (( "(") (identifier "uVar35") (, ",") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) () ")"))))) () ")")))) (; ";")) (expression_statement "pFVar47 = param_3;" (assignment_expression "pFVar47 = param_3" (identifier "pFVar47") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);" (assignment_expression "local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3)" (identifier "local_144") (= "=") (cast_expression "(FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*pcVar4)(local_18c + uVar35,pcVar19,param_3)" (parenthesized_expression "(*pcVar4)" (( "(") (pointer_expression "*pcVar4" (* "*") (identifier "pcVar4")) () ")")) (argument_list "(local_18c + uVar35,pcVar19,param_3)" (( "(") (binary_expression "local_18c + uVar35" (identifier "local_18c") (+ "+") (identifier "uVar35")) (, ",") (identifier "pcVar19") (, ",") (identifier "param_3") () ")"))))) (; ";")) (expression_statement "param_3[1]._IO_read_base = (char *)0x0;" (assignment_expression "param_3[1]._IO_read_base = (char *)0x0" (field_expression "param_3[1]._IO_read_base" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "_IO_read_base")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_3[1]._IO_write_base = (char *)0x0;" (assignment_expression "param_3[1]._IO_write_base = (char *)0x0" (field_expression "param_3[1]._IO_write_base" (subscript_expression "param_3[1]" (identifier "param_3") ([ "[") (number_literal "1") (] "]")) (. ".") (field_identifier "_IO_write_base")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_3->_flags = (int)PTR_fprintf_00072fd0;" (assignment_expression "param_3->_flags = (int)PTR_fprintf_00072fd0" (field_expression "param_3->_flags" (identifier "param_3") (-> "->") (field_identifier "_flags")) (= "=") (cast_expression "(int)PTR_fprintf_00072fd0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "PTR_fprintf_00072fd0"))) (; ";")) (expression_statement "param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;" (assignment_expression "param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc" (field_expression "param_3->_IO_read_ptr" (identifier "param_3") (-> "->") (field_identifier "_IO_read_ptr")) (= "=") (pointer_expression "*(char **)PTR_stdout_00072fdc" (* "*") (cast_expression "(char **)PTR_stdout_00072fdc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_00072fdc")))) (; ";")) (expression_statement "p_Var42 = local_158;" (assignment_expression "p_Var42 = local_158" (identifier "p_Var42") (= "=") (identifier "local_158")) (; ";")) (if_statement "if ((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {\n                p_Var42 = local_158;\n              }" (if "if") (parenthesized_expression "((DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0))" (( "(") (binary_expression "(DAT_000740c0 == (FILE *)0x0) &&\n                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)" (parenthesized_expression "(DAT_000740c0 == (FILE *)0x0)" (( "(") (binary_expression "DAT_000740c0 == (FILE *)0x0" (identifier "DAT_000740c0") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)" (( "(") (comma_expression "p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0" (assignment_expression "p_Var42 = (FILE *)param_3->_mode" (identifier "p_Var42") (= "=") (cast_expression "(FILE *)param_3->_mode" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->_mode" (identifier "param_3") (-> "->") (field_identifier "_mode")))) (, ",") (binary_expression "(FILE *)param_3->_mode == (FILE *)0x0" (cast_expression "(FILE *)param_3->_mode" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (field_expression "param_3->_mode" (identifier "param_3") (-> "->") (field_identifier "_mode"))) (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n                p_Var42 = local_158;\n              }" ({ "{") (expression_statement "p_Var42 = local_158;" (assignment_expression "p_Var42 = local_158" (identifier "p_Var42") (= "=") (identifier "local_158")) (; ";")) (} "}"))) (expression_statement "local_158 = p_Var42;" (assignment_expression "local_158 = p_Var42" (identifier "local_158") (= "=") (identifier "p_Var42")) (; ";")) (if_statement "if ((int)local_144 < (int)pFVar5) {\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }" (if "if") (parenthesized_expression "((int)local_144 < (int)pFVar5)" (( "(") (binary_expression "(int)local_144 < (int)pFVar5" (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144")) (< "<") (cast_expression "(int)pFVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar5"))) () ")")) (compound_statement "{\n                if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }\n                if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }\n                break;\n              }" ({ "{") (if_statement "if (local_84 != (char *)0x0) {\n                  puts((char *)local_88);\n                }" (if "if") (parenthesized_expression "(local_84 != (char *)0x0)" (( "(") (binary_expression "local_84 != (char *)0x0" (identifier "local_84") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  puts((char *)local_88);\n                }" ({ "{") (expression_statement "puts((char *)local_88);" (call_expression "puts((char *)local_88)" (identifier "puts") (argument_list "((char *)local_88)" (( "(") (cast_expression "(char *)local_88" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_88")) () ")"))) (; ";")) (} "}"))) (if_statement "if (-1 < (int)local_144) {\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }" (if "if") (parenthesized_expression "(-1 < (int)local_144)" (( "(") (binary_expression "-1 < (int)local_144" (number_literal "-1") (< "<") (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144"))) () ")")) (compound_statement "{\n                  pFVar47 = (FILE *)0x5;\n                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);\n                  FUN_00047a20(uVar15,local_144);\n                  DAT_00074120 = 1;\n                  pcVar19 = (char *)local_144;\n                }" ({ "{") (expression_statement "pFVar47 = (FILE *)0x5;" (assignment_expression "pFVar47 = (FILE *)0x5" (identifier "pFVar47") (= "=") (cast_expression "(FILE *)0x5" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x5"))) (; ";")) (expression_statement "uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);" (assignment_expression "uVar15 = dcgettext(0,"disassemble_fn returned length %d",5)" (identifier "uVar15") (= "=") (call_expression "dcgettext(0,"disassemble_fn returned length %d",5)" (identifier "dcgettext") (argument_list "(0,"disassemble_fn returned length %d",5)" (( "(") (number_literal "0") (, ",") (string_literal ""disassemble_fn returned length %d"" (" """) (string_content "disassemble_fn returned length %d") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00047a20(uVar15,local_144);" (call_expression "FUN_00047a20(uVar15,local_144)" (identifier "FUN_00047a20") (argument_list "(uVar15,local_144)" (( "(") (identifier "uVar15") (, ",") (identifier "local_144") () ")"))) (; ";")) (expression_statement "DAT_00074120 = 1;" (assignment_expression "DAT_00074120 = 1" (identifier "DAT_00074120") (= "=") (number_literal "1")) (; ";")) (expression_statement "pcVar19 = (char *)local_144;" (assignment_expression "pcVar19 = (char *)local_144" (identifier "pcVar19") (= "=") (cast_expression "(char *)local_144" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_144"))) (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" (identifier "puVar11") (= "=") (identifier "PTR_stdout_00072fdc")) (; ";")) (if_statement "if (DAT_000740f0 == 0) {\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }\n            else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }" (if "if") (parenthesized_expression "(DAT_000740f0 == 0)" (( "(") (binary_expression "DAT_000740f0 == 0" (identifier "DAT_000740f0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (DAT_000740e4 < 0) goto LAB_0001ad0e;\n              local_140 = local_144;\n              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }\nLAB_0001b217:\n              local_184 = (FILE *)0x1;\n              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }\n              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n              puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n              if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }\n              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }\n              if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }\n              printf("    ");\nLAB_0001b78c:\n              pcVar19 = (char *)&local_7c;\n              printf("%s",pcVar19);\n            }" ({ "{") (if_statement "if (DAT_000740e4 < 0) goto LAB_0001ad0e;" (if "if") (parenthesized_expression "(DAT_000740e4 < 0)" (( "(") (binary_expression "DAT_000740e4 < 0" (identifier "DAT_000740e4") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_0001ad0e;" (goto "goto") (statement_identifier "LAB_0001ad0e") (; ";"))) (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" (identifier "local_140") (= "=") (identifier "local_144")) (; ";")) (if_statement "if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {\n                local_140 = local_144;\n              }" (if "if") (parenthesized_expression "(((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0))" (( "(") (binary_expression "((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)" (parenthesized_expression "((int)local_158 < (int)local_144)" (( "(") (binary_expression "(int)local_158 < (int)local_144" (cast_expression "(int)local_158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_158")) (< "<") (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144"))) () ")")) (&& "&&") (parenthesized_expression "(local_140 = local_158, DAT_000740c4 != 0)" (( "(") (comma_expression "local_140 = local_158, DAT_000740c4 != 0" (assignment_expression "local_140 = local_158" (identifier "local_140") (= "=") (identifier "local_158")) (, ",") (binary_expression "DAT_000740c4 != 0" (identifier "DAT_000740c4") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                local_140 = local_144;\n              }" ({ "{") (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" (identifier "local_140") (= "=") (identifier "local_144")) (; ";")) (} "}"))) (labeled_statement "LAB_0001b217:\n              local_184 = (FILE *)0x1;" (statement_identifier "LAB_0001b217") (: ":") (expression_statement "local_184 = (FILE *)0x1;" (assignment_expression "local_184 = (FILE *)0x1" (identifier "local_184") (= "=") (cast_expression "(FILE *)0x1" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (if_statement "if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {\n                local_184 = *(FILE **)param_3->_unused2;\n              }" (if "if") (parenthesized_expression "(*(FILE **)param_3->_unused2 != (FILE *)0x0)" (( "(") (binary_expression "*(FILE **)param_3->_unused2 != (FILE *)0x0" (pointer_expression "*(FILE **)param_3->_unused2" (* "*") (cast_expression "(FILE **)param_3->_unused2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")))) (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_184 = *(FILE **)param_3->_unused2;\n              }" ({ "{") (expression_statement "local_184 = *(FILE **)param_3->_unused2;" (assignment_expression "local_184 = *(FILE **)param_3->_unused2" (identifier "local_184") (= "=") (pointer_expression "*(FILE **)param_3->_unused2" (* "*") (cast_expression "(FILE **)param_3->_unused2" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2"))))) (; ";")) (} "}"))) (expression_statement "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (identifier "uVar35") (= "=") (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" (( "(") (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_140")) (>> ">>") (number_literal "0x1f")) () ")")) (+ "+") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (+ "+") (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (identifier "CARRY4") (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (( "(") (cast_expression "(uint)local_140" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_140")) (, ",") (cast_expression "(uint)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) () ")")))))) (; ";")) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_00072fdc" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00072fdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00072fdc"))) (; ";")) (if_statement "if (local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }" (if "if") (parenthesized_expression "(local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" (( "(") (binary_expression "local_17c._4_4_ < uVar35 ||\n                  local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ < uVar35" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (< "<") (identifier "uVar35")) (|| "||") (binary_expression "local_17c._4_4_ - uVar35 <\n                  (uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_17c._4_4_ - uVar35" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (- "-") (identifier "uVar35")) (< "<") (call_expression "(uint)((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (( "(") (binary_expression "(_IO_lock_t **)local_17c <\n                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c")) (< "<") (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" (identifier "local_140") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (+ "+") (number_literal "-0x47")) () ")"))))) () ")"))))) () ")")) (compound_statement "{\n                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);\n                uVar29 = local_17c._4_4_;\n                pp_Var37 = (_IO_lock_t **)local_17c;\n                do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;\n              }" ({ "{") (expression_statement "pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);" (assignment_expression "pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" (identifier "pp_Var32") (= "=") (cast_expression "(_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pvVar3 + (int)(_IO_lock_t **)local_17c)" (( "(") (binary_expression "(int)pvVar3 + (int)(_IO_lock_t **)local_17c" (cast_expression "(int)pvVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar3")) (+ "+") (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c")))) () ")")))) (; ";")) (expression_statement "uVar29 = local_17c._4_4_;" (assignment_expression "uVar29 = local_17c._4_4_" (identifier "uVar29") (= "=") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "pp_Var37 = (_IO_lock_t **)local_17c;" (assignment_expression "pp_Var37 = (_IO_lock_t **)local_17c" (identifier "pp_Var37") (= "=") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (; ";")) (do_statement "do {\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                } while (uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))\n                ;" (do "do") (compound_statement "{\n                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);\n                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));\n                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;\n                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }\n                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);\n                  putc(0x20,*(FILE **)puVar11);\n                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                }" ({ "{") (expression_statement "bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);" (assignment_expression "bVar43 = CARRY4((uint)pp_Var37,(uint)local_184)" (identifier "bVar43") (= "=") (call_expression "CARRY4((uint)pp_Var37,(uint)local_184)" (identifier "CARRY4") (argument_list "((uint)pp_Var37,(uint)local_184)" (( "(") (cast_expression "(uint)pp_Var37" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pp_Var37")) (, ",") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) () ")")))) (; ";")) (expression_statement "pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));" (assignment_expression "pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47))" (identifier "pp_Var37") (= "=") (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47))" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47))" (( "(") (binary_expression "local_184->_shortbuf + (int)((int)pp_Var37 + -0x47)" (field_expression "local_184->_shortbuf" (identifier "local_184") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)((int)pp_Var37 + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pp_Var37 + -0x47)" (( "(") (binary_expression "(int)pp_Var37 + -0x47" (cast_expression "(int)pp_Var37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var37")) (+ "+") (number_literal "-0x47")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;" (assignment_expression "uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43" (identifier "uVar29") (= "=") (binary_expression "uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43" (binary_expression "uVar29 + ((int)local_184 >> 0x1f)" (identifier "uVar29") (+ "+") (parenthesized_expression "((int)local_184 >> 0x1f)" (( "(") (binary_expression "(int)local_184 >> 0x1f" (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (cast_expression "(uint)bVar43" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar43")))) (; ";")) (if_statement "if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }" (if "if") (parenthesized_expression "(uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29)" (( "(") (binary_expression "uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29" (binary_expression "uVar29 <= uVar41" (identifier "uVar29") (<= "<=") (identifier "uVar41")) (&& "&&") (binary_expression "(uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29" (call_expression "(uint)(pcVar16 < pp_Var37)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar16 < pp_Var37)" (( "(") (binary_expression "pcVar16 < pp_Var37" (identifier "pcVar16") (< "<") (identifier "pp_Var37")) () ")"))) (<= "<=") (binary_expression "uVar41 - uVar29" (identifier "uVar41") (- "-") (identifier "uVar29")))) () ")")) (compound_statement "{\n                    if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }\n                  }" ({ "{") (if_statement "if (*(int *)(param_3->_unused2 + 4) == 1) {\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }\n                    else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }" (if "if") (parenthesized_expression "(*(int *)(param_3->_unused2 + 4) == 1)" (( "(") (binary_expression "*(int *)(param_3->_unused2 + 4) == 1" (pointer_expression "*(int *)(param_3->_unused2 + 4)" (* "*") (cast_expression "(int *)(param_3->_unused2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3->_unused2 + 4)" (( "(") (binary_expression "param_3->_unused2 + 4" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                      pcVar19 = local_184[-1]._unused2 + 0x27;\n                      if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }\n                    }" ({ "{") (expression_statement "pcVar19 = local_184[-1]._unused2 + 0x27;" (assignment_expression "pcVar19 = local_184[-1]._unused2 + 0x27" (identifier "pcVar19") (= "=") (binary_expression "local_184[-1]._unused2 + 0x27" (field_expression "local_184[-1]._unused2" (subscript_expression "local_184[-1]" (identifier "local_184") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) (+ "+") (number_literal "0x27"))) (; ";")) (if_statement "if (-1 < (int)pcVar19) {\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }" (if "if") (parenthesized_expression "(-1 < (int)pcVar19)" (( "(") (binary_expression "-1 < (int)pcVar19" (number_literal "-1") (< "<") (cast_expression "(int)pcVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar19"))) () ")")) (compound_statement "{\n                        do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);\n                      }" ({ "{") (do_statement "do {\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        } while (pcVar19 != (char *)0xffffffff);" (do "do") (compound_statement "{\n                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);\n                          pcVar19 = pcVar19 + -1;\n                          printf("%02x",(uint)(byte)*pcVar13);\n                        }" ({ "{") (expression_statement "pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);" (assignment_expression "pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19)" (identifier "pcVar13") (= "=") (cast_expression "(char *)((int)pp_Var32 + (int)pcVar19)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pp_Var32 + (int)pcVar19)" (( "(") (binary_expression "(int)pp_Var32 + (int)pcVar19" (cast_expression "(int)pp_Var32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var32")) (+ "+") (cast_expression "(int)pcVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar19"))) () ")")))) (; ";")) (expression_statement "pcVar19 = pcVar19 + -1;" (assignment_expression "pcVar19 = pcVar19 + -1" (identifier "pcVar19") (= "=") (binary_expression "pcVar19 + -1" (identifier "pcVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "printf("%02x",(uint)(byte)*pcVar13);" (call_expression "printf("%02x",(uint)(byte)*pcVar13)" (identifier "printf") (argument_list "("%02x",(uint)(byte)*pcVar13)" (( "(") (string_literal ""%02x"" (" """) (string_content "%02x") (" """)) (, ",") (binary_expression "(uint)(byte)*pcVar13" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "pcVar13")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar19 != (char *)0xffffffff)" (( "(") (binary_expression "pcVar19 != (char *)0xffffffff" (identifier "pcVar19") (!= "!=") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }" (else "else") (compound_statement "{\n                      pp_Var38 = pp_Var32;\n                      if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }\n                    }" ({ "{") (expression_statement "pp_Var38 = pp_Var32;" (assignment_expression "pp_Var38 = pp_Var32" (identifier "pp_Var38") (= "=") (identifier "pp_Var32")) (; ";")) (if_statement "if (0 < (int)local_184) {\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }" (if "if") (parenthesized_expression "(0 < (int)local_184)" (( "(") (binary_expression "0 < (int)local_184" (number_literal "0") (< "<") (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184"))) () ")")) (compound_statement "{\n                        do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);\n                      }" ({ "{") (do_statement "do {\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);" (do "do") (compound_statement "{\n                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);\n                          printf("%02x",(uint)*(byte *)pp_Var38);\n                          pp_Var38 = pp_Var39;\n                        }" ({ "{") (expression_statement "pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);" (assignment_expression "pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1)" (identifier "pp_Var39") (= "=") (cast_expression "(_IO_lock_t **)((int)pp_Var38 + 1)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var38 + 1)" (( "(") (binary_expression "(int)pp_Var38 + 1" (cast_expression "(int)pp_Var38" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var38")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "printf("%02x",(uint)*(byte *)pp_Var38);" (call_expression "printf("%02x",(uint)*(byte *)pp_Var38)" (identifier "printf") (argument_list "("%02x",(uint)*(byte *)pp_Var38)" (( "(") (string_literal ""%02x"" (" """) (string_content "%02x") (" """)) (, ",") (binary_expression "(uint)*(byte *)pp_Var38" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)pp_Var38" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pp_Var38"))) () ")"))) (; ";")) (expression_statement "pp_Var38 = pp_Var39;" (assignment_expression "pp_Var38 = pp_Var39" (identifier "pp_Var38") (= "=") (identifier "pp_Var39")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39)" (( "(") (binary_expression "(_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39" (cast_expression "(_IO_lock_t **)((int)pp_Var32 + (int)local_184)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var32 + (int)local_184)" (( "(") (binary_expression "(int)pp_Var32 + (int)local_184" (cast_expression "(int)pp_Var32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var32")) (+ "+") (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184"))) () ")"))) (!= "!=") (identifier "pp_Var39")) () ")")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);" (assignment_expression "pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184)" (identifier "pp_Var32") (= "=") (cast_expression "(_IO_lock_t **)((int)pp_Var32 + (int)local_184)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var32 + (int)local_184)" (( "(") (binary_expression "(int)pp_Var32 + (int)local_184" (cast_expression "(int)pp_Var32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var32")) (+ "+") (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184"))) () ")")))) (; ";")) (expression_statement "putc(0x20,*(FILE **)puVar11);" (call_expression "putc(0x20,*(FILE **)puVar11)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar11)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar11" (* "*") (cast_expression "(FILE **)puVar11" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11"))) () ")"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_00072fdc" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00072fdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00072fdc"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" (( "(") (binary_expression "uVar29 < uVar35 ||\n                         uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "uVar29 < uVar35" (identifier "uVar29") (< "<") (identifier "uVar35")) (|| "||") (binary_expression "uVar29 - uVar35 <\n                         (uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "uVar29 - uVar35" (identifier "uVar29") (- "-") (identifier "uVar35")) (< "<") (call_expression "(uint)(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (( "(") (binary_expression "pp_Var37 <\n                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (identifier "pp_Var37") (< "<") (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" (identifier "local_140") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (+ "+") (number_literal "-0x47")) () ")"))))) () ")"))))) () ")")) (; ";")) (} "}"))) (for_statement "for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158;\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ) {\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }" (for "for") (( "(") (; ";") (comma_expression "puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158" (assignment_expression "puVar11 = PTR_stdout_00072fdc" (identifier "puVar11") (= "=") (identifier "PTR_stdout_00072fdc")) (, ",") (comma_expression "PTR_stdout_00072fdc = (undefined *)puVar7,\n                  (int)local_140 < (int)local_158" (assignment_expression "PTR_stdout_00072fdc = (undefined *)puVar7" (identifier "PTR_stdout_00072fdc") (= "=") (cast_expression "(undefined *)puVar7" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) (, ",") (binary_expression "(int)local_140 < (int)local_158" (cast_expression "(int)local_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_140")) (< "<") (cast_expression "(int)local_158" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_158"))))) (; ";") (assignment_expression "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" (identifier "local_140") (= "=") (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" (( "(") (binary_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_184->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_184->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(local_184->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_184->_shortbuf + -0x47)" (( "(") (binary_expression "local_184->_shortbuf + -0x47" (field_expression "local_184->_shortbuf" (identifier "local_184") (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) (+ "+") (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))" (( "(") (cast_expression "(FILE *)(local_140->_shortbuf +\n                                                                        -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_140->_shortbuf +\n                                                                        -0x47)" (( "(") (binary_expression "local_140->_shortbuf +\n                                                                        -0x47" (field_expression "local_140->_shortbuf" (identifier "local_140") (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")))) (+ "+") (number_literal "0xffffffb9U")) () ")")))) () ")") (compound_statement "{\n                if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }\n                putc(0x20,*(FILE **)puVar11);\n                puVar7 = (undefined4 *)PTR_stdout_00072fdc;\n                PTR_stdout_00072fdc = puVar11;\n              }" ({ "{") (if_statement "if (0 < (int)local_184) {\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }" (if "if") (parenthesized_expression "(0 < (int)local_184)" (( "(") (binary_expression "0 < (int)local_184" (number_literal "0") (< "<") (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184"))) () ")")) (compound_statement "{\n                  pFVar20 = (FILE *)0x0;\n                  do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);\n                }" ({ "{") (expression_statement "pFVar20 = (FILE *)0x0;" (assignment_expression "pFVar20 = (FILE *)0x0" (identifier "pFVar20") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  } while (local_184 != pFVar20);" (do "do") (compound_statement "{\n                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);\n                    printf("  ");\n                  }" ({ "{") (expression_statement "pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);" (assignment_expression "pFVar20 = (FILE *)((int)&pFVar20->_flags + 1)" (identifier "pFVar20") (= "=") (cast_expression "(FILE *)((int)&pFVar20->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar20->_flags + 1)" (( "(") (binary_expression "(int)&pFVar20->_flags + 1" (cast_expression "(int)&pFVar20->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar20->_flags" (& "&") (field_expression "pFVar20->_flags" (identifier "pFVar20") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "printf("  ");" (call_expression "printf("  ")" (identifier "printf") (argument_list "("  ")" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_184 != pFVar20)" (( "(") (binary_expression "local_184 != pFVar20" (identifier "local_184") (!= "!=") (identifier "pFVar20")) () ")")) (; ";")) (} "}"))) (expression_statement "putc(0x20,*(FILE **)puVar11);" (call_expression "putc(0x20,*(FILE **)puVar11)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar11)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar11" (* "*") (cast_expression "(FILE **)puVar11" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11"))) () ")"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)PTR_stdout_00072fdc;" (assignment_expression "puVar7 = (undefined4 *)PTR_stdout_00072fdc" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00072fdc" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00072fdc"))) (; ";")) (expression_statement "PTR_stdout_00072fdc = puVar11;" (assignment_expression "PTR_stdout_00072fdc = puVar11" (identifier "PTR_stdout_00072fdc") (= "=") (identifier "puVar11")) (; ";")) (} "}"))) (if_statement "if (local_11c != (FILE *)0x0) {\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }" (if "if") (parenthesized_expression "(local_11c != (FILE *)0x0)" (( "(") (binary_expression "local_11c != (FILE *)0x0" (identifier "local_11c") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pcVar19 = (char *)*puVar7;\n                putc(9,(FILE *)pcVar19);\n                pFVar20 = local_88;\n                goto joined_r0x0001b60f;\n              }" ({ "{") (expression_statement "pcVar19 = (char *)*puVar7;" (assignment_expression "pcVar19 = (char *)*puVar7" (identifier "pcVar19") (= "=") (cast_expression "(char *)*puVar7" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "putc(9,(FILE *)pcVar19);" (call_expression "putc(9,(FILE *)pcVar19)" (identifier "putc") (argument_list "(9,(FILE *)pcVar19)" (( "(") (number_literal "9") (, ",") (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19")) () ")"))) (; ";")) (expression_statement "pFVar20 = local_88;" (assignment_expression "pFVar20 = local_88" (identifier "pFVar20") (= "=") (identifier "local_88")) (; ";")) (goto_statement "goto joined_r0x0001b60f;" (goto "goto") (statement_identifier "joined_r0x0001b60f") (; ";")) (} "}"))) (expression_statement "printf("    ");" (call_expression "printf("    ")" (identifier "printf") (argument_list "("    ")" (( "(") (string_literal ""    "" (" """) (string_content "    ") (" """)) () ")"))) (; ";")) (labeled_statement "LAB_0001b78c:\n              pcVar19 = (char *)&local_7c;" (statement_identifier "LAB_0001b78c") (: ":") (expression_statement "pcVar19 = (char *)&local_7c;" (assignment_expression "pcVar19 = (char *)&local_7c" (identifier "pcVar19") (= "=") (cast_expression "(char *)&local_7c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")))) (; ";"))) (expression_statement "printf("%s",pcVar19);" (call_expression "printf("%s",pcVar19)" (identifier "printf") (argument_list "("%s",pcVar19)" (( "(") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "pcVar19") () ")"))) (; ";")) (} "}")) (else_clause "else {\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }" (else "else") (compound_statement "{\n              if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }\nLAB_0001ad0e:\n              local_140 = (FILE *)0x0;\n              local_184 = (FILE *)0x0;\n              pFVar20 = local_88;\n              if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }\njoined_r0x0001b60f:\n              local_88 = pFVar20;\n              if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }\n            }" ({ "{") (if_statement "if (0 < DAT_000740e4) {\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }" (if "if") (parenthesized_expression "(0 < DAT_000740e4)" (( "(") (binary_expression "0 < DAT_000740e4" (number_literal "0") (< "<") (identifier "DAT_000740e4")) () ")")) (compound_statement "{\n                local_140 = local_144;\n                goto LAB_0001b217;\n              }" ({ "{") (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" (identifier "local_140") (= "=") (identifier "local_144")) (; ";")) (goto_statement "goto LAB_0001b217;" (goto "goto") (statement_identifier "LAB_0001b217") (; ";")) (} "}"))) (labeled_statement "LAB_0001ad0e:\n              local_140 = (FILE *)0x0;" (statement_identifier "LAB_0001ad0e") (: ":") (expression_statement "local_140 = (FILE *)0x0;" (assignment_expression "local_140 = (FILE *)0x0" (identifier "local_140") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "local_184 = (FILE *)0x0;" (assignment_expression "local_184 = (FILE *)0x0" (identifier "local_184") (= "=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pFVar20 = local_88;" (assignment_expression "pFVar20 = local_88" (identifier "pFVar20") (= "=") (identifier "local_88")) (; ";")) (if_statement "if (local_11c == (FILE *)0x0) {\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }" (if "if") (parenthesized_expression "(local_11c == (FILE *)0x0)" (( "(") (binary_expression "local_11c == (FILE *)0x0" (identifier "local_11c") (== "==") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_140 = local_11c;\n                local_184 = local_11c;\n                goto LAB_0001b78c;\n              }" ({ "{") (expression_statement "local_140 = local_11c;" (assignment_expression "local_140 = local_11c" (identifier "local_140") (= "=") (identifier "local_11c")) (; ";")) (expression_statement "local_184 = local_11c;" (assignment_expression "local_184 = local_11c" (identifier "local_184") (= "=") (identifier "local_11c")) (; ";")) (goto_statement "goto LAB_0001b78c;" (goto "goto") (statement_identifier "LAB_0001b78c") (; ";")) (} "}"))) (labeled_statement "joined_r0x0001b60f:\n              local_88 = pFVar20;" (statement_identifier "joined_r0x0001b60f") (: ":") (expression_statement "local_88 = pFVar20;" (assignment_expression "local_88 = pFVar20" (identifier "local_88") (= "=") (identifier "pFVar20")) (; ";"))) (if_statement "if (local_84 != (char *)0x0) {\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }" (if "if") (parenthesized_expression "(local_84 != (char *)0x0)" (( "(") (binary_expression "local_84 != (char *)0x0" (identifier "local_84") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                printf("%s",pFVar20);\n                pcVar19 = (char *)pFVar20;\n              }" ({ "{") (expression_statement "printf("%s",pFVar20);" (call_expression "printf("%s",pFVar20)" (identifier "printf") (argument_list "("%s",pFVar20)" (( "(") (string_literal ""%s"" (" """) (string_content "%s") (" """)) (, ",") (identifier "pFVar20") () ")"))) (; ";")) (expression_statement "pcVar19 = (char *)pFVar20;" (assignment_expression "pcVar19 = (char *)pFVar20" (identifier "pcVar19") (= "=") (cast_expression "(char *)pFVar20" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar20"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "pFVar20 = local_184;" (assignment_expression "pFVar20 = local_184" (identifier "pFVar20") (= "=") (identifier "local_184")) (; ";")) (expression_statement "puVar11 = PTR_stdout_00072fdc;" (assignment_expression "puVar11 = PTR_stdout_00072fdc" (identifier "puVar11") (= "=") (identifier "PTR_stdout_00072fdc")) (; ";")) (if_statement "if (DAT_000740f0 == 0) {\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }\n            else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" (if "if") (parenthesized_expression "(DAT_000740f0 == 0)" (( "(") (binary_expression "DAT_000740f0 == 0" (identifier "DAT_000740f0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if (-1 < DAT_000740e4) goto LAB_0001b02d;\n            }" ({ "{") (if_statement "if (-1 < DAT_000740e4) goto LAB_0001b02d;" (if "if") (parenthesized_expression "(-1 < DAT_000740e4)" (( "(") (binary_expression "-1 < DAT_000740e4" (number_literal "-1") (< "<") (identifier "DAT_000740e4")) () ")")) (goto_statement "goto LAB_0001b02d;" (goto "goto") (statement_identifier "LAB_0001b02d") (; ";"))) (} "}")) (else_clause "else if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" (else "else") (if_statement "if (0 < DAT_000740e4) {\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" (if "if") (parenthesized_expression "(0 < DAT_000740e4)" (( "(") (binary_expression "0 < DAT_000740e4" (number_literal "0") (< "<") (identifier "DAT_000740e4")) () ")")) (compound_statement "{\nLAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }\n            }" ({ "{") (labeled_statement "LAB_0001b02d:\n              if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" (statement_identifier "LAB_0001b02d") (: ":") (if_statement "if ((int)local_140 < (int)local_144) {\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" (if "if") (parenthesized_expression "((int)local_140 < (int)local_144)" (( "(") (binary_expression "(int)local_140 < (int)local_144" (cast_expression "(int)local_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_140")) (< "<") (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144"))) () ")")) (compound_statement "{\n                pFVar36 = (FILE *)((int)&local_7c + local_f4);\n                do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);\n              }" ({ "{") (expression_statement "pFVar36 = (FILE *)((int)&local_7c + local_f4);" (assignment_expression "pFVar36 = (FILE *)((int)&local_7c + local_f4)" (identifier "pFVar36") (= "=") (cast_expression "(FILE *)((int)&local_7c + local_f4)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&local_7c + local_f4)" (( "(") (binary_expression "(int)&local_7c + local_f4" (cast_expression "(int)&local_7c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&local_7c" (& "&") (identifier "local_7c"))) (+ "+") (identifier "local_f4")) () ")")))) (; ";")) (do_statement "do {\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                } while ((int)local_140 < (int)local_144);" (do "do") (compound_statement "{\n                  putc(10,*(FILE **)puVar11);\n                  local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));\n                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);\n                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));\n                  cVar30 = (char)pFVar36->_flags;\n                  pFVar22 = pFVar36;\n                  while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }\n                  if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }\n                  pcVar19 = (char *)pFVar36;\n                  printf("%s:\t",pFVar36);\n                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;\n                  if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }\n                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);\n                  if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }\n                }" ({ "{") (expression_statement "putc(10,*(FILE **)puVar11);" (call_expression "putc(10,*(FILE **)puVar11)" (identifier "putc") (argument_list "(10,*(FILE **)puVar11)" (( "(") (number_literal "10") (, ",") (pointer_expression "*(FILE **)puVar11" (* "*") (cast_expression "(FILE **)puVar11" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11"))) () ")"))) (; ";")) (expression_statement "local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));" (assignment_expression "local_184 = (FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" (identifier "local_184") (= "=") (cast_expression "(FILE *)(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47))" (( "(") (binary_expression "local_140->_shortbuf +\n                                      (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" (identifier "local_140") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (+ "+") (number_literal "-0x47")) () ")")))) () ")")))) (; ";")) (expression_statement "local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (identifier "local_180") (= "=") (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" (( "(") (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_140")) (>> ">>") (number_literal "0x1f")) () ")")) (+ "+") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (+ "+") (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (identifier "CARRY4") (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (( "(") (cast_expression "(uint)local_140" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_140")) (, ",") (cast_expression "(uint)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) () ")")))))) (; ";")) (expression_statement "uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);" (assignment_expression "uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0)" (identifier "uVar45") (= "=") (call_expression "FUN_0004d500(local_184,local_180,pFVar5,0)" (identifier "FUN_0004d500") (argument_list "(local_184,local_180,pFVar5,0)" (( "(") (identifier "local_184") (, ",") (identifier "local_180") (, ",") (identifier "pFVar5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));" (call_expression "bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" (identifier "bfd_sprintf_vma") (argument_list "(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),\n                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)))" (( "(") (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) (, ",") (binary_expression "(uint)uVar45 + *(uint *)(iVar12 + 0x1c)" (cast_expression "(uint)uVar45" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar45")) (+ "+") (pointer_expression "*(uint *)(iVar12 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar12 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")"))))) (, ",") (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +\n                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (binary_expression "(int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20)" (cast_expression "(int)((ulonglong)uVar45 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar45 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar45 >> 0x20" (cast_expression "(ulonglong)uVar45" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar45")) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (pointer_expression "*(int *)(iVar12 + 0x20)" (* "*") (cast_expression "(int *)(iVar12 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x20)" (( "(") (binary_expression "iVar12 + 0x20" (identifier "iVar12") (+ "+") (number_literal "0x20")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (identifier "CARRY4") (argument_list "((uint)uVar45,*(uint *)(iVar12 + 0x1c))" (( "(") (cast_expression "(uint)uVar45" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar45")) (, ",") (pointer_expression "*(uint *)(iVar12 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar12 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar12 + 0x1c)" (( "(") (binary_expression "iVar12 + 0x1c" (identifier "iVar12") (+ "+") (number_literal "0x1c")) () ")")))) () ")"))))) () ")"))) (; ";")) (expression_statement "cVar30 = (char)pFVar36->_flags;" (assignment_expression "cVar30 = (char)pFVar36->_flags" (identifier "cVar30") (= "=") (cast_expression "(char)pFVar36->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "pFVar36->_flags" (identifier "pFVar36") (-> "->") (field_identifier "_flags")))) (; ";")) (expression_statement "pFVar22 = pFVar36;" (assignment_expression "pFVar22 = pFVar36" (identifier "pFVar22") (= "=") (identifier "pFVar36")) (; ";")) (while_statement "while (cVar30 == '0') {\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }" (while "while") (parenthesized_expression "(cVar30 == '0')" (( "(") (binary_expression "cVar30 == '0'" (identifier "cVar30") (== "==") (char_literal "'0'" (' "'") (character "0") (' "'"))) () ")")) (compound_statement "{\n                    *(char *)&pFVar22->_flags = ' ';\n                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);\n                    cVar30 = (char)pFVar22->_flags;\n                  }" ({ "{") (expression_statement "*(char *)&pFVar22->_flags = ' ';" (assignment_expression "*(char *)&pFVar22->_flags = ' '" (pointer_expression "*(char *)&pFVar22->_flags" (* "*") (cast_expression "(char *)&pFVar22->_flags" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&pFVar22->_flags" (& "&") (field_expression "pFVar22->_flags" (identifier "pFVar22") (-> "->") (field_identifier "_flags"))))) (= "=") (char_literal "' '" (' "'") (character " ") (' "'"))) (; ";")) (expression_statement "pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);" (assignment_expression "pFVar22 = (FILE *)((int)&pFVar22->_flags + 1)" (identifier "pFVar22") (= "=") (cast_expression "(FILE *)((int)&pFVar22->_flags + 1)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&pFVar22->_flags + 1)" (( "(") (binary_expression "(int)&pFVar22->_flags + 1" (cast_expression "(int)&pFVar22->_flags" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&pFVar22->_flags" (& "&") (field_expression "pFVar22->_flags" (identifier "pFVar22") (-> "->") (field_identifier "_flags")))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "cVar30 = (char)pFVar22->_flags;" (assignment_expression "cVar30 = (char)pFVar22->_flags" (identifier "cVar30") (= "=") (cast_expression "(char)pFVar22->_flags" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (field_expression "pFVar22->_flags" (identifier "pFVar22") (-> "->") (field_identifier "_flags")))) (; ";")) (} "}"))) (if_statement "if (cVar30 == '\0') {\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }" (if "if") (parenthesized_expression "(cVar30 == '\0')" (( "(") (binary_expression "cVar30 == '\0'" (identifier "cVar30") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    pFVar22[-1]._unused2[0x27] = '0';\n                  }" ({ "{") (expression_statement "pFVar22[-1]._unused2[0x27] = '0';" (assignment_expression "pFVar22[-1]._unused2[0x27] = '0'" (subscript_expression "pFVar22[-1]._unused2[0x27]" (field_expression "pFVar22[-1]._unused2" (subscript_expression "pFVar22[-1]" (identifier "pFVar22") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) ([ "[") (number_literal "0x27") (] "]")) (= "=") (char_literal "'0'" (' "'") (character "0") (' "'"))) (; ";")) (} "}"))) (expression_statement "pcVar19 = (char *)pFVar36;" (assignment_expression "pcVar19 = (char *)pFVar36" (identifier "pcVar19") (= "=") (cast_expression "(char *)pFVar36" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pFVar36"))) (; ";")) (expression_statement "printf("%s:\t",pFVar36);" (call_expression "printf("%s:\t",pFVar36)" (identifier "printf") (argument_list "("%s:\t",pFVar36)" (( "(") (string_literal ""%s:\t"" (" """) (string_content "%s:") (escape_sequence "\t") (" """)) (, ",") (identifier "pFVar36") () ")"))) (; ";")) (expression_statement "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)\n                  ;" (assignment_expression "local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" (identifier "local_140") (= "=") (cast_expression "(FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)" (( "(") (binary_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U" (binary_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +\n                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (cast_expression "(int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf + -0x47" (field_expression "((FILE *)(local_158->_shortbuf + -0x47))->\n                                                       _shortbuf" (parenthesized_expression "((FILE *)(local_158->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(local_158->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_158->_shortbuf + -0x47)" (( "(") (binary_expression "local_158->_shortbuf + -0x47" (field_expression "local_158->_shortbuf" (identifier "local_158") (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) (+ "+") (cast_expression "(int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (field_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf + -0x47" (field_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))\n                                                     ->_shortbuf" (parenthesized_expression "((FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47))" (( "(") (cast_expression "(FILE *)(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47)" (( "(") (binary_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf + -0x47" (field_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))->_shortbuf" (parenthesized_expression "((FILE *)(local_140->_shortbuf +\n                                                                        -0x47))" (( "(") (cast_expression "(FILE *)(local_140->_shortbuf +\n                                                                        -0x47)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_140->_shortbuf +\n                                                                        -0x47)" (( "(") (binary_expression "local_140->_shortbuf +\n                                                                        -0x47" (field_expression "local_140->_shortbuf" (identifier "local_140") (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")) (+ "+") (number_literal "-0x47")) () ")"))) () ")")) (-> "->") (field_identifier "_shortbuf")))) (+ "+") (number_literal "0xffffffb9U")) () ")")))) (; ";")) (if_statement "if ((int)local_144 <= (int)local_140) {\n                    local_140 = local_144;\n                  }" (if "if") (parenthesized_expression "((int)local_144 <= (int)local_140)" (( "(") (binary_expression "(int)local_144 <= (int)local_140" (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144")) (<= "<=") (cast_expression "(int)local_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_140"))) () ")")) (compound_statement "{\n                    local_140 = local_144;\n                  }" ({ "{") (expression_statement "local_140 = local_144;" (assignment_expression "local_140 = local_144" (identifier "local_140") (= "=") (identifier "local_144")) (; ";")) (} "}"))) (expression_statement "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);" (assignment_expression "uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (identifier "uVar35") (= "=") (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_ +\n                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (binary_expression "((int)local_140 >> 0x1f) + local_17c._4_4_" (parenthesized_expression "((int)local_140 >> 0x1f)" (( "(") (binary_expression "(int)local_140 >> 0x1f" (cast_expression "(int)local_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_140")) (>> ">>") (number_literal "0x1f")) () ")")) (+ "+") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))) (+ "+") (cast_expression "(uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (identifier "CARRY4") (argument_list "((uint)local_140,(uint)(_IO_lock_t **)local_17c)" (( "(") (cast_expression "(uint)local_140" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_140")) (, ",") (cast_expression "(uint)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) () ")")))))) (; ";")) (if_statement "if (local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }" (if "if") (parenthesized_expression "(local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))" (( "(") (binary_expression "local_180 < uVar35 ||\n                      local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 < uVar35" (identifier "local_180") (< "<") (identifier "uVar35")) (|| "||") (binary_expression "local_180 - uVar35 <\n                      (uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 - uVar35" (identifier "local_180") (- "-") (identifier "uVar35")) (< "<") (call_expression "(uint)(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))" (( "(") (binary_expression "local_184 <\n                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (identifier "local_184") (< "<") (binary_expression "local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" (identifier "local_140") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (+ "+") (number_literal "-0x47")) () ")"))))) () ")"))))) () ")")) (compound_statement "{\n                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);\n                    do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));\n                  }" ({ "{") (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184)" (identifier "pp_Var37") (= "=") (cast_expression "(_IO_lock_t **)((int)pvVar3 + (int)local_184)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pvVar3 + (int)local_184)" (( "(") (binary_expression "(int)pvVar3 + (int)local_184" (cast_expression "(int)pvVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pvVar3")) (+ "+") (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184"))) () ")")))) (; ";")) (do_statement "do {\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    } while (local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));" (do "do") (compound_statement "{\n                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);\n                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));\n                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;\n                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }\n                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);\n                      pcVar19 = *(char **)puVar11;\n                      putc(0x20,(FILE *)pcVar19);\n                    }" ({ "{") (expression_statement "bVar43 = CARRY4((uint)local_184,(uint)pFVar20);" (assignment_expression "bVar43 = CARRY4((uint)local_184,(uint)pFVar20)" (identifier "bVar43") (= "=") (call_expression "CARRY4((uint)local_184,(uint)pFVar20)" (identifier "CARRY4") (argument_list "((uint)local_184,(uint)pFVar20)" (( "(") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) (, ",") (cast_expression "(uint)pFVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar20")) () ")")))) (; ";")) (expression_statement "local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));" (assignment_expression "local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47))" (identifier "local_184") (= "=") (cast_expression "(FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47))" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pFVar20->_shortbuf + (int)((int)local_184 + -0x47))" (( "(") (binary_expression "pFVar20->_shortbuf + (int)((int)local_184 + -0x47)" (field_expression "pFVar20->_shortbuf" (identifier "pFVar20") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)((int)local_184 + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)local_184 + -0x47)" (( "(") (binary_expression "(int)local_184 + -0x47" (cast_expression "(int)local_184" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_184")) (+ "+") (number_literal "-0x47")) () ")")))) () ")")))) (; ";")) (expression_statement "local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;" (assignment_expression "local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43" (identifier "local_180") (= "=") (binary_expression "local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43" (binary_expression "local_180 + ((int)pFVar20 >> 0x1f)" (identifier "local_180") (+ "+") (parenthesized_expression "((int)pFVar20 >> 0x1f)" (( "(") (binary_expression "(int)pFVar20 >> 0x1f" (cast_expression "(int)pFVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar20")) (>> ">>") (number_literal "0x1f")) () ")"))) (+ "+") (cast_expression "(uint)bVar43" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar43")))) (; ";")) (if_statement "if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)\n                      {\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }" (if "if") (parenthesized_expression "(local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)" (( "(") (binary_expression "local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180" (binary_expression "local_180 <= uVar41" (identifier "local_180") (<= "<=") (identifier "uVar41")) (&& "&&") (binary_expression "(uint)(pcVar16 < local_184) <= uVar41 - local_180" (call_expression "(uint)(pcVar16 < local_184)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(pcVar16 < local_184)" (( "(") (binary_expression "pcVar16 < local_184" (identifier "pcVar16") (< "<") (identifier "local_184")) () ")"))) (<= "<=") (binary_expression "uVar41 - local_180" (identifier "uVar41") (- "-") (identifier "local_180")))) () ")")) (compound_statement "{\n                        if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }\n                      }" ({ "{") (if_statement "if (*(int *)(param_3->_unused2 + 4) == 1) {\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }\n                        else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }" (if "if") (parenthesized_expression "(*(int *)(param_3->_unused2 + 4) == 1)" (( "(") (binary_expression "*(int *)(param_3->_unused2 + 4) == 1" (pointer_expression "*(int *)(param_3->_unused2 + 4)" (* "*") (cast_expression "(int *)(param_3->_unused2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3->_unused2 + 4)" (( "(") (binary_expression "param_3->_unused2 + 4" (field_expression "param_3->_unused2" (identifier "param_3") (-> "->") (field_identifier "_unused2")) (+ "+") (number_literal "4")) () ")")))) (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                          pcVar19 = pFVar20[-1]._unused2 + 0x27;\n                          if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }\n                        }" ({ "{") (expression_statement "pcVar19 = pFVar20[-1]._unused2 + 0x27;" (assignment_expression "pcVar19 = pFVar20[-1]._unused2 + 0x27" (identifier "pcVar19") (= "=") (binary_expression "pFVar20[-1]._unused2 + 0x27" (field_expression "pFVar20[-1]._unused2" (subscript_expression "pFVar20[-1]" (identifier "pFVar20") ([ "[") (number_literal "-1") (] "]")) (. ".") (field_identifier "_unused2")) (+ "+") (number_literal "0x27"))) (; ";")) (if_statement "if (-1 < (int)pcVar19) {\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }" (if "if") (parenthesized_expression "(-1 < (int)pcVar19)" (( "(") (binary_expression "-1 < (int)pcVar19" (number_literal "-1") (< "<") (cast_expression "(int)pcVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar19"))) () ")")) (compound_statement "{\n                            do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);\n                          }" ({ "{") (do_statement "do {\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            } while (pcVar19 != (char *)0xffffffff);" (do "do") (compound_statement "{\n                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);\n                              pcVar19 = pcVar19 + -1;\n                              printf("%02x",(uint)(byte)*pcVar13);\n                            }" ({ "{") (expression_statement "pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);" (assignment_expression "pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19)" (identifier "pcVar13") (= "=") (cast_expression "(char *)((int)pp_Var37 + (int)pcVar19)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pp_Var37 + (int)pcVar19)" (( "(") (binary_expression "(int)pp_Var37 + (int)pcVar19" (cast_expression "(int)pp_Var37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var37")) (+ "+") (cast_expression "(int)pcVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar19"))) () ")")))) (; ";")) (expression_statement "pcVar19 = pcVar19 + -1;" (assignment_expression "pcVar19 = pcVar19 + -1" (identifier "pcVar19") (= "=") (binary_expression "pcVar19 + -1" (identifier "pcVar19") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "printf("%02x",(uint)(byte)*pcVar13);" (call_expression "printf("%02x",(uint)(byte)*pcVar13)" (identifier "printf") (argument_list "("%02x",(uint)(byte)*pcVar13)" (( "(") (string_literal ""%02x"" (" """) (string_content "%02x") (" """)) (, ",") (binary_expression "(uint)(byte)*pcVar13" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(byte)" (( "(") (identifier "byte") () ")"))) (* "*") (identifier "pcVar13")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar19 != (char *)0xffffffff)" (( "(") (binary_expression "pcVar19 != (char *)0xffffffff" (identifier "pcVar19") (!= "!=") (cast_expression "(char *)0xffffffff" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }" (else "else") (compound_statement "{\n                          pp_Var32 = pp_Var37;\n                          if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }\n                        }" ({ "{") (expression_statement "pp_Var32 = pp_Var37;" (assignment_expression "pp_Var32 = pp_Var37" (identifier "pp_Var32") (= "=") (identifier "pp_Var37")) (; ";")) (if_statement "if (0 < (int)pFVar20) {\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }" (if "if") (parenthesized_expression "(0 < (int)pFVar20)" (( "(") (binary_expression "0 < (int)pFVar20" (number_literal "0") (< "<") (cast_expression "(int)pFVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar20"))) () ")")) (compound_statement "{\n                            do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));\n                          }" ({ "{") (do_statement "do {\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));" (do "do") (compound_statement "{\n                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);\n                              printf("%02x",(uint)*(byte *)pp_Var32);\n                              pp_Var32 = pp_Var38;\n                            }" ({ "{") (expression_statement "pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);" (assignment_expression "pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1)" (identifier "pp_Var38") (= "=") (cast_expression "(_IO_lock_t **)((int)pp_Var32 + 1)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var32 + 1)" (( "(") (binary_expression "(int)pp_Var32 + 1" (cast_expression "(int)pp_Var32" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var32")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "printf("%02x",(uint)*(byte *)pp_Var32);" (call_expression "printf("%02x",(uint)*(byte *)pp_Var32)" (identifier "printf") (argument_list "("%02x",(uint)*(byte *)pp_Var32)" (( "(") (string_literal ""%02x"" (" """) (string_content "%02x") (" """)) (, ",") (binary_expression "(uint)*(byte *)pp_Var32" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)pp_Var32" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pp_Var32"))) () ")"))) (; ";")) (expression_statement "pp_Var32 = pp_Var38;" (assignment_expression "pp_Var32 = pp_Var38" (identifier "pp_Var32") (= "=") (identifier "pp_Var38")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20))" (( "(") (binary_expression "pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" (identifier "pp_Var38") (!= "!=") (cast_expression "(_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var37 + (int)pFVar20)" (( "(") (binary_expression "(int)pp_Var37 + (int)pFVar20" (cast_expression "(int)pp_Var37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var37")) (+ "+") (cast_expression "(int)pFVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar20"))) () ")")))) () ")")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (expression_statement "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);" (assignment_expression "pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" (identifier "pp_Var37") (= "=") (cast_expression "(_IO_lock_t **)((int)pp_Var37 + (int)pFVar20)" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)pp_Var37 + (int)pFVar20)" (( "(") (binary_expression "(int)pp_Var37 + (int)pFVar20" (cast_expression "(int)pp_Var37" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pp_Var37")) (+ "+") (cast_expression "(int)pFVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pFVar20"))) () ")")))) (; ";")) (expression_statement "pcVar19 = *(char **)puVar11;" (assignment_expression "pcVar19 = *(char **)puVar11" (identifier "pcVar19") (= "=") (pointer_expression "*(char **)puVar11" (* "*") (cast_expression "(char **)puVar11" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar11")))) (; ";")) (expression_statement "putc(0x20,(FILE *)pcVar19);" (call_expression "putc(0x20,(FILE *)pcVar19)" (identifier "putc") (argument_list "(0x20,(FILE *)pcVar19)" (( "(") (number_literal "0x20") (, ",") (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)))" (( "(") (binary_expression "local_180 < uVar35 ||\n                             local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 < uVar35" (identifier "local_180") (< "<") (identifier "uVar35")) (|| "||") (binary_expression "local_180 - uVar35 <\n                             (uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (binary_expression "local_180 - uVar35" (identifier "local_180") (- "-") (identifier "uVar35")) (< "<") (call_expression "(uint)(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47))" (( "(") (binary_expression "local_184 <\n                                   local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)" (identifier "local_184") (< "<") (binary_expression "local_140->_shortbuf +\n                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)" (field_expression "local_140->_shortbuf" (identifier "local_140") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)(_IO_lock_t **)local_17c + -0x47)" (( "(") (binary_expression "(int)(_IO_lock_t **)local_17c + -0x47" (cast_expression "(int)(_IO_lock_t **)local_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) (+ "+") (number_literal "-0x47")) () ")"))))) () ")"))))) () ")")) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "((int)local_140 < (int)local_144)" (( "(") (binary_expression "(int)local_140 < (int)local_144" (cast_expression "(int)local_140" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_140")) (< "<") (cast_expression "(int)local_144" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_144"))) () ")")) (; ";")) (} "}")))) (} "}"))))) (if_statement "if (DAT_000740c4 == 0) {\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }" (if "if") (parenthesized_expression "(DAT_000740c4 == 0)" (( "(") (binary_expression "DAT_000740c4 == 0" (identifier "DAT_000740c4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar19 = *(char **)PTR_stdout_00072fdc;\n              putc(10,(FILE *)pcVar19);\n              goto LAB_0001b3d2;\n            }" ({ "{") (expression_statement "pcVar19 = *(char **)PTR_stdout_00072fdc;" (assignment_expression "pcVar19 = *(char **)PTR_stdout_00072fdc" (identifier "pcVar19") (= "=") (pointer_expression "*(char **)PTR_stdout_00072fdc" (* "*") (cast_expression "(char **)PTR_stdout_00072fdc" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_00072fdc")))) (; ";")) (expression_statement "putc(10,(FILE *)pcVar19);" (call_expression "putc(10,(FILE *)pcVar19)" (identifier "putc") (argument_list "(10,(FILE *)pcVar19)" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)pcVar19" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar19")) () ")"))) (; ";")) (goto_statement "goto LAB_0001b3d2;" (goto "goto") (statement_identifier "LAB_0001b3d2") (; ";")) (} "}"))) (expression_statement "local_174 = local_144;" (assignment_expression "local_174 = local_144" (identifier "local_174") (= "=") (identifier "local_144")) (; ";")) (if_statement "if (local_15c < local_130) {\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }" (if "if") (parenthesized_expression "(local_15c < local_130)" (( "(") (binary_expression "local_15c < local_130" (identifier "local_15c") (< "<") (identifier "local_130")) () ")")) (compound_statement "{\n              piVar24 = (int *)*local_15c;\n              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);\n              local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));\n              local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);\n              bVar43 = true;\n              if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;\n              goto LAB_0001aefb;\n            }" ({ "{") (expression_statement "piVar24 = (int *)*local_15c;" (assignment_expression "piVar24 = (int *)*local_15c" (identifier "piVar24") (= "=") (cast_expression "(int *)*local_15c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_15c" (* "*") (identifier "local_15c")))) (; ";")) (expression_statement "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);" (assignment_expression "local_184 = (FILE *)((uint)local_144 / (uint)pFVar5)" (identifier "local_184") (= "=") (cast_expression "(FILE *)((uint)local_144 / (uint)pFVar5)" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_144 / (uint)pFVar5)" (( "(") (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_144")) (/ "/") (cast_expression "(uint)pFVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar5"))) () ")")))) (; ";")) (expression_statement "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));" (assignment_expression "local_17c._0_4_ =\n                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (field_expression "local_17c._0_4_" (identifier "local_17c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47))" (( "(") (binary_expression "local_184->_shortbuf + (int)(local_18c + local_12c + -0x47)" (field_expression "local_184->_shortbuf" (identifier "local_184") (-> "->") (field_identifier "_shortbuf")) (+ "+") (cast_expression "(int)(local_18c + local_12c + -0x47)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_18c + local_12c + -0x47)" (( "(") (binary_expression "local_18c + local_12c + -0x47" (binary_expression "local_18c + local_12c" (identifier "local_18c") (+ "+") (identifier "local_12c")) (+ "+") (number_literal "-0x47")) () ")")))) () ")")))) (; ";")) (expression_statement "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);" (assignment_expression "local_17c._4_4_ =\n                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (= "=") (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +\n                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (binary_expression "local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c)" (binary_expression "local_128 + local_188" (identifier "local_128") (+ "+") (identifier "local_188")) (+ "+") (cast_expression "(uint)CARRY4(local_12c,(uint)local_18c)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(local_12c,(uint)local_18c)" (identifier "CARRY4") (argument_list "(local_12c,(uint)local_18c)" (( "(") (identifier "local_12c") (, ",") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) () ")"))))) (+ "+") (cast_expression "(uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4((uint)(local_18c + local_12c),(uint)local_184)" (identifier "CARRY4") (argument_list "((uint)(local_18c + local_12c),(uint)local_184)" (( "(") (call_expression "(uint)(local_18c + local_12c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_18c + local_12c)" (( "(") (binary_expression "local_18c + local_12c" (identifier "local_18c") (+ "+") (identifier "local_12c")) () ")"))) (, ",") (cast_expression "(uint)local_184" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_184")) () ")")))))) (; ";")) (expression_statement "bVar43 = true;" (assignment_expression "bVar43 = true" (identifier "bVar43") (= "=") (true "true")) (; ";")) (if_statement "if (local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;" (if "if") (parenthesized_expression "(local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_)" (( "(") (binary_expression "local_17c._4_4_ <= (uint)piVar24[2] &&\n                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_" (binary_expression "local_17c._4_4_ <= (uint)piVar24[2]" (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_")) (<= "<=") (cast_expression "(uint)piVar24[2]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar24[2]" (identifier "piVar24") ([ "[") (number_literal "2") (] "]")))) (&& "&&") (binary_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=\n                  piVar24[2] - local_17c._4_4_" (call_expression "(uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)" (( "(") (binary_expression "(undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c" (cast_expression "(undefined1 *)piVar24[1]" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar24[1]" (identifier "piVar24") ([ "[") (number_literal "1") (] "]"))) (< "<") (cast_expression "(_IO_lock_t **)local_17c" (( "(") (type_descriptor "_IO_lock_t **" (type_identifier "_IO_lock_t") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_17c"))) () ")"))) (<= "<=") (binary_expression "piVar24[2] - local_17c._4_4_" (subscript_expression "piVar24[2]" (identifier "piVar24") ([ "[") (number_literal "2") (] "]")) (- "-") (field_expression "local_17c._4_4_" (identifier "local_17c") (. ".") (field_identifier "_4_4_"))))) () ")")) (goto_statement "goto LAB_0001b330;" (goto "goto") (statement_identifier "LAB_0001b330") (; ";"))) (goto_statement "goto LAB_0001aefb;" (goto "goto") (statement_identifier "LAB_0001aefb") (; ";")) (} "}"))) (labeled_statement "LAB_0001b330:\n            putchar(10);" (statement_identifier "LAB_0001b330") (: ":") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (expression_statement "bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);" (assignment_expression "bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5)" (identifier "bVar43") (= "=") (call_expression "CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5)" (identifier "CARRY4") (argument_list "((uint)local_18c,(uint)local_144 / (uint)pFVar5)" (( "(") (cast_expression "(uint)local_18c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_18c")) (, ",") (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_144")) (/ "/") (cast_expression "(uint)pFVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar5"))) () ")")))) (; ";")) (expression_statement "local_18c = local_18c + (uint)local_144 / (uint)pFVar5;" (assignment_expression "local_18c = local_18c + (uint)local_144 / (uint)pFVar5" (identifier "local_18c") (= "=") (binary_expression "local_18c + (uint)local_144 / (uint)pFVar5" (identifier "local_18c") (+ "+") (binary_expression "(uint)local_144 / (uint)pFVar5" (cast_expression "(uint)local_144" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_144")) (/ "/") (cast_expression "(uint)pFVar5" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pFVar5"))))) (; ";")) (expression_statement "local_188 = local_188 + bVar43;" (assignment_expression "local_188 = local_188 + bVar43" (identifier "local_188") (= "=") (binary_expression "local_188 + bVar43" (identifier "local_188") (+ "+") (identifier "bVar43"))) (; ";")) (} "}")))) (expression_statement "pcVar13 = local_18c;" (assignment_expression "pcVar13 = local_18c" (identifier "pcVar13") (= "=") (identifier "local_18c")) (; ";")) (expression_statement "uVar35 = local_188;" (assignment_expression "uVar35 = local_188" (identifier "uVar35") (= "=") (identifier "local_188")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c))" (( "(") (binary_expression "local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_188 < local_138" (identifier "local_188") (< "<") (identifier "local_138")) (|| "||") (binary_expression "local_188 - local_138 < (uint)(local_18c < local_13c)" (binary_expression "local_188 - local_138" (identifier "local_188") (- "-") (identifier "local_138")) (< "<") (call_expression "(uint)(local_18c < local_13c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_18c < local_13c)" (( "(") (binary_expression "local_18c < local_13c" (identifier "local_18c") (< "<") (identifier "local_13c")) () ")"))))) () ")")) (; ";"))) (} "}"))) (expression_statement "free(local_88);" (call_expression "free(local_88)" (identifier "free") (argument_list "(local_88)" (( "(") (identifier "local_88") () ")"))) (; ";")) (expression_statement "local_18c = local_13c;" (assignment_expression "local_18c = local_13c" (identifier "local_18c") (= "=") (identifier "local_13c")) (; ";")) (expression_statement "iVar12 = local_cc;" (assignment_expression "iVar12 = local_cc" (identifier "iVar12") (= "=") (identifier "local_cc")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc))" (( "(") (binary_expression "local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc)" (binary_expression "local_d8 != 0" (identifier "local_d8") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-local_d8 < (uint)(local_13c < local_dc)" (unary_expression "-local_d8" (- "-") (identifier "local_d8")) (< "<") (call_expression "(uint)(local_13c < local_dc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_13c < local_dc)" (( "(") (binary_expression "local_13c < local_dc" (identifier "local_13c") (< "<") (identifier "local_dc")) () ")"))))) () ")")) (; ";")) (expression_statement "free(local_a8);" (call_expression "free(local_a8)" (identifier "free") (argument_list "(local_a8)" (( "(") (identifier "local_a8") () ")"))) (; ";")) (if_statement "if (local_b0 != (int *)0x0) {\n      free(local_b0);\n    }" (if "if") (parenthesized_expression "(local_b0 != (int *)0x0)" (( "(") (binary_expression "local_b0 != (int *)0x0" (identifier "local_b0") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      free(local_b0);\n    }" ({ "{") (expression_statement "free(local_b0);" (call_expression "free(local_b0)" (identifier "free") (argument_list "(local_b0)" (( "(") (identifier "local_b0") () ")"))) (; ";")) (} "}"))) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Unknown calling convention */

void function_1(type_1 *abfd,type_2 *var_58,void *inf)

{
  type_3 *var_55;
  int var_5;
  type_4 *paVar3;
  type_5 *pcVar4;
  type_6 *pFVar5;
  int *piVar6;
  type_7 *var_123;
  void *var_42;
  type_8 lVar9;
  type_3 bVar10;
  type_3 bVar11;
  type_9 *puVar12;
  type_9 *puVar13;
  size_t var_92;
  type_10 *var_70;
  type_11 var_4;
  int var_24;
  char *var_62;
  type_4 *var_48;
  int var_6;
  char *var_61;
  int var_56;
  type_12 *var_105;
  type_6 *var_115;
  size_t var_29;
  type_13 *var_80;
  type_14 *var_78;
  type_6 *pFVar28;
  type_6 *pFVar29;
  type_12 **pppVar30;
  type_14 uVar31;
  type_15 var_43;
  char var_86;
  type_16 var_12;
  char *var_122;
  type_15 *var_119;
  type_16 var_15;
  type_16 var_7;
  int *piVar39;
  type_15 *var_120;
  type_15 *var_126;
  type_16 var_11;
  type_16 var_8;
  type_16 var_14;
  type_17 **var_125;
  bool var_72;
  type_18 var_10;
  type_19 uVar48;
  type_18 var_16;
  type_13 *pdVar50;
  char *var_18;
  type_16 var_68;
  type_6 *var_69;
  type_16 var_52;
  type_19 local_17c;
  type_6 *local_174;
  int *var_20;
  type_6 *local_158;
  type_6 *local_144;
  type_6 *local_140;
  char *var_51;
  type_16 var_50;
  int *var_35;
  type_16 var_38;
  int var_36;
  type_6 *var_64;
  type_16 var_118;
  type_7 *var_19;
  type_16 var_17;
  type_4 *var_59;
  type_16 var_44;
  type_16 var_45;
  type_16 var_46;
  type_16 var_47;
  int *var_127;
  type_10 *data;
  long var_53;
  char *var_84;
  char *var_85;
  type_16 var_95;
  type_16 var_98;
  char *filename2;
  char *functionname2;
  type_20 sfile;
  char var_117 [50];
  type_10 *local_34;
  
  data = (type_10 *)0x0;
  var_53 = 0;
  uVar31 = *(type_14 *)((int)inf + 0x74);
  if (((var_1 == 0) && (var_2 == (type_21 *)0x0)) && ((var_58->flags & 0x110) != 0x110))
  {
    return;
  }
  var_4 = var_3(var_58);
  var_12 = stop_address._4_4_;
  var_11 = (type_16)stop_address;
  if (var_4 == 0) {
    return;
  }
  var_5 = *(int *)((int)&var_58->size + 4);
  var_6 = (int)var_58->size;
  if (var_5 == 0 && var_6 == 0) {
    return;
  }
  var_18 = (char *)0x0;
  if (((start_address._4_4_ & (type_16)start_address) != 0xffffffff) &&
     (var_8 = (type_16)var_58->vma, var_7 = *(type_16 *)((int)&var_58->vma + 4),
     var_7 <= start_address._4_4_ &&
     (type_16)((type_16)start_address < var_8) <= start_address._4_4_ - var_7)) {
    var_18 = (char *)((type_16)start_address - var_8);
  }
  if ((stop_address._4_4_ & (type_16)stop_address) == 0xffffffff) {
    var_16 = var_9(var_6,var_5,uVar31,0);
  }
  else {
    var_8 = *(type_16 *)((int)&var_58->vma + 4);
    var_7 = (type_16)var_58->vma;
    if (stop_address._4_4_ < var_8 ||
        stop_address._4_4_ - var_8 < (type_16)((type_16)stop_address < var_7)) {
      return;
    }
    var_10 = var_9(var_6,var_5,uVar31,0);
    var_14 = (type_16)(var_10 >> 0x20);
    var_15 = var_11 - var_7;
    var_11 = (var_12 - var_8) - (type_16)(var_11 < var_7);
    var_16 = var_13(var_11,var_15);
    if (var_14 <= var_11 && (type_16)(var_15 < (type_16)var_10) <= var_11 - var_14) {
      var_16 = var_10;
    }
  }
  var_17 = (type_16)(var_16 >> 0x20);
  var_19 = (type_7 *)var_16;
  if (var_17 == 0 && (type_16)(var_18 < var_19) <= -var_17) {
    return;
  }
  var_5 = *(int *)((int)inf + 8);
  var_20 = *(int **)(var_5 + 0xc);
  if ((var_20 == (int *)0x0) || (var_21 == 0)) {
    if (((var_58->flags & 4) != 0) && ((var_22 != 0 || (*(int *)((int)inf + 0x80) != 0))))
    {
      var_24 = var_23(abfd,var_58);
      if (var_24 < 0) {
LAB_0001c189:
                    /* WARNING: Subroutine does not return */
        var_25(abfd->var_84);
      }
      if (var_24 != 0) {
        var_20 = (int *)var_26(var_24);
        var_29 = var_27(abfd,var_58,var_20,syms);
        if (-1 < (int)var_29) {
          var_28(var_20,var_29,4,compare_relocs);
          var_35 = var_20 + var_29;
          var_38 = 0;
          var_36 = 0;
          var_127 = var_20;
          goto LAB_00019ffc;
        }
        goto LAB_0001c189;
      }
    }
    var_35 = (int *)0x0;
    var_20 = (int *)0x0;
    var_38 = 0;
    var_36 = 0;
    var_127 = (int *)0x0;
  }
  else {
    var_127 = (int *)0x0;
    var_36 = *(int *)((int)&var_58->vma + 4);
    var_38 = (type_16)var_58->vma;
    var_35 = var_20 + *(int *)(var_5 + 0x10);
  }
LAB_00019ffc:
  var_24 = var_30(abfd,var_58,&data);
  if (var_24 == 0) {
    uVar31 = var_31();
    uVar31 = var_32(uVar31);
    var_122 = var_58->name;
    var_62 = (char *)var_33(0,"Reading section %s failed because: %s",5);
    var_34(var_62,var_122,uVar31);
  }
  else {
    *(type_2 **)(var_5 + 4) = var_58;
    uVar31 = *(type_14 *)((int)&var_58->vma + 4);
    *(type_10 **)((int)inf + 0x58) = data;
    bVar10 = var_58->vma;
    *(type_14 *)((int)inf + 0x60) = uVar31;
    *(int *)((int)inf + 0x5c) = (int)bVar10;
    *(int *)((int)inf + 100) = var_6;
    *(type_2 **)((int)inf + 0x24) = var_58;
    if (var_20 < var_35) {
      var_11 = *(type_16 *)(*var_20 + 8);
      var_12 = var_36 + (type_16)var_37((type_16)var_18,var_38);
      if (var_11 < var_12 ||
          var_11 - var_12 < (type_16)(*(type_7 **)(*var_20 + 4) < var_18 + var_38)) {
        do {
          var_20 = var_20 + 1;
          if (var_35 <= var_20) break;
          var_11 = *(type_16 *)(*var_20 + 8);
        } while (var_11 < var_12 ||
                 var_11 - var_12 < (type_16)(*(type_7 **)(*var_20 + 4) < var_18 + var_38))
        ;
      }
    }
    var_122 = var_58->name;
    pdVar50 = (type_13 *)0x5;
    var_62 = (char *)var_33(0,"\nDisassembly of section %s:\n",5);
    var_39(var_62);
    bVar10 = var_58->vma;
    bVar11 = var_58->vma;
    var_6 = *(int *)((int)&var_58->vma + 4);
    *(type_14 *)(var_5 + 8) = 1;
    var_48 = var_40
                        (var_13(var_122,&var_53),(type_13 *)(var_18 + (int)bVar11),
                         (long *)(var_6 + (type_16)var_37((type_16)var_18,(type_16)bVar10)));
    *(type_14 *)(var_5 + 8) = 0;
    puVar12 = PTR_stdout_00072fdc;
    var_46 = 0xffffffff;
    var_47 = 0xffffffff;
    var_44 = 0;
    var_45 = 0;
    if (((abfd->xvec->flavour == var_41) &&
        (var_42 = abfd->xvec->backend_data, var_42 != (void *)0x0)) &&
       ((*(type_15 *)((int)var_42 + 0x1e9) & 1) != 0)) {
      var_43 = *(char *)(*(int *)((int)var_42 + 0x19c) + 10) - 1;
      var_11 = 1 << (var_43 & 0x1f);
      var_44 = var_11;
      var_45 = 0 << (var_43 & 0x1f) | 1U >> 0x20 - (var_43 & 0x1f);
      if ((var_43 & 0x20) != 0) {
        var_44 = 0;
        var_45 = var_11;
      }
      var_46 = var_44 * 2 - 1;
      var_47 = ((var_45 << 1 | var_44 >> 0x1f) - 1) + (type_16)(var_44 * 2 != 0);
    }
    do {
      var_6 = var_65;
      var_68 = 0;
      var_12 = var_46 & (type_16)(var_18 + (int)var_58->vma) ^ var_44;
      var_11 = var_12 - var_44;
      var_12 = ((*(int *)((int)&var_58->vma + 4) + (type_16)var_37((type_16)var_18,(type_16)var_58->vma)
                 & var_47 ^ var_45) - var_45) - (type_16)(var_12 < var_44);
      var_10 = var_16;
      if (var_48 == (type_4 *)0x0) {
        *(type_14 *)((int)inf + 0x28) = 0;
        *(type_14 *)((int)inf + 0x2c) = 0;
        *(type_14 *)((int)inf + 0x34) = 0xffffffff;
        if (var_6 == 0) {
                    /* WARNING: Load size is inaccurate */
          (**inf)(*(type_14 *)((int)inf + 4),"\n");
          var_49
                    (abfd,var_58,(type_4 *)0x0,var_13(var_12,var_11),(type_13 *)inf,0);
          var_122 = &DAT_0004f5b0;
                    /* WARNING: Load size is inaccurate */
          (**inf)(*(type_14 *)((int)inf + 4));
        }
LAB_0001ba27:
        var_59 = (type_4 *)0x0;
LAB_0001ba48:
        var_50 = (type_16)(var_10 >> 0x20);
        var_51 = (char *)var_10;
        if (var_50 == 0 && (type_16)(var_18 < var_51) <= -var_50) goto LAB_0001a4ea;
      }
      else {
        var_69 = (type_6 *)var_48->var_58->vma;
        var_52 = *(int *)((int)&var_48->var_58->vma + 4);
        var_8 = (type_16)var_48->value;
        local_17c = var_48->value;
        var_7 = (int)var_69 + var_8;
        var_8 = var_52 + *(int *)((int)&var_48->value + 4) +
                 (type_16)var_37((type_16)var_69,var_8);
        var_59 = var_48;
        if (var_12 < var_8 || var_12 - var_8 < (type_16)(var_11 < var_7)) {
          *(type_14 *)((int)inf + 0x28) = 0;
          *(type_14 *)((int)inf + 0x2c) = 0;
          *(type_14 *)((int)inf + 0x34) = 0xffffffff;
          if (var_6 == 0) {
LAB_0001a23d:
                    /* WARNING: Load size is inaccurate */
            (**inf)(*(type_14 *)((int)inf + 4),"\n");
            var_49
                      (abfd,var_58,var_48,var_13(var_12,var_11),(type_13 *)inf,0);
            var_122 = &DAT_0004f5b0;
                    /* WARNING: Load size is inaccurate */
            (**inf)(*(type_14 *)((int)inf + 4));
            var_8 = (type_16)var_48->value;
            local_17c = var_48->value;
            var_69 = (type_6 *)var_48->var_58->vma;
            var_52 = *(int *)((int)&var_48->var_58->vma + 4);
            var_7 = var_8 + (int)var_69;
            var_8 = *(int *)((int)&var_48->value + 4) + var_52 +
                     (type_16)var_37(var_8,(type_16)var_69);
            if (var_8 <= var_12 && (type_16)(var_11 < var_7) <= var_12 - var_8) {
              local_158 = (type_6 *)var_54;
              goto LAB_0001a2ec;
            }
          }
        }
        else {
          local_158 = (type_6 *)var_54;
          if (var_53 < var_54) {
            paVar3 = var_57[var_53];
            var_14 = (type_16)paVar3->value;
            var_55 = &paVar3->var_58->vma;
            var_15 = *(int *)((int)&paVar3->value + 4) + *(int *)((int)&paVar3->var_58->vma + 4) +
                     (type_16)var_37(var_14,(type_16)*var_55);
            var_24 = 0;
            var_56 = var_53;
            if (var_15 <= var_12 && (type_16)(var_11 < var_14 + (int)*var_55) <= var_12 - var_15) {
              do {
                var_56 = var_56 + 1;
                if (var_56 == var_54) {
                  var_24 = var_54 - var_53;
                  goto LAB_0001bc74;
                }
                paVar3 = var_57[var_56];
                var_14 = (type_16)paVar3->value;
                var_55 = &paVar3->var_58->vma;
                var_15 = *(int *)((int)&paVar3->value + 4) +
                         *(int *)((int)&paVar3->var_58->vma + 4) +
                         (type_16)var_37(var_14,(type_16)*var_55);
              } while (var_15 <= var_12 && (type_16)(var_11 < var_14 + (int)*var_55) <= var_12 - var_15
                      );
              var_24 = var_56 - var_53;
            }
          }
          else {
            var_24 = 0;
          }
LAB_0001bc74:
          *(type_4 ***)((int)inf + 0x28) = var_57 + var_53;
          *(int *)((int)inf + 0x2c) = var_24;
          *(long *)((int)inf + 0x34) = var_53;
          if (var_6 == 0) goto LAB_0001a23d;
LAB_0001a2ec:
          if (var_53 < (int)local_158) {
            do {
              var_7 = (int)var_69 + (int)(type_17 **)local_17c;
              paVar3 = var_57[var_53];
              var_8 = var_52 + local_17c._4_4_ +
                       (type_16)var_37((type_16)var_69,(type_16)(type_17 **)local_17c);
              if ((paVar3->var_58 == var_58) &&
                 (var_14 = (type_16)var_58->vma,
                 var_15 = *(int *)((int)&var_58->vma + 4) + *(int *)((int)&paVar3->value + 4) +
                          (type_16)var_37(var_14,(type_16)paVar3->value),
                 var_8 < var_15 || var_8 - var_15 < (type_16)(var_7 < var_14 + (int)paVar3->value)))
              {
                var_122 = (char *)inf;
                var_6 = (**(type_5 **)((int)inf + 0x54))(paVar3);
                if (var_6 != 0) {
                  var_8 = (type_16)var_48->value;
                  var_55 = &var_48->var_58->vma;
                  var_7 = var_8 + (int)*var_55;
                  var_8 = *(int *)((int)&var_48->value + 4) +
                           *(int *)((int)&var_48->var_58->vma + 4) +
                           (type_16)var_37(var_8,(type_16)*var_55);
                  if (var_53 < var_54) {
                    var_59 = var_57[var_53];
                    if (var_12 < var_8 || var_12 - var_8 < (type_16)(var_11 < var_7))
                    goto LAB_0001a4b7;
                    if (var_59 == (type_4 *)0x0) goto LAB_0001ba48;
                    var_8 = (type_16)var_59->var_58->vma;
                    var_7 = var_8 - (int)var_58->vma;
                    var_51 = (char *)(var_7 + (int)var_59->value);
                    var_50 = ((*(int *)((int)&var_59->var_58->vma + 4) -
                                 *(int *)((int)&var_58->vma + 4)) -
                                (type_16)(var_8 < (type_16)var_58->vma)) +
                                *(int *)((int)&var_59->value + 4) +
                                (type_16)var_37(var_7,(type_16)var_59->value);
                    goto LAB_0001a4cc;
                  }
                  break;
                }
                var_8 = (type_16)var_48->value;
                local_17c = var_48->value;
                var_52 = *(int *)((int)&var_48->var_58->vma + 4);
                var_69 = (type_6 *)var_48->var_58->vma;
                var_7 = var_8 + (int)var_69;
                var_8 = *(int *)((int)&var_48->value + 4) + var_52 +
                         (type_16)var_37(var_8,(type_16)var_69);
              }
              var_53 = var_53 + 1;
            } while (var_53 < var_54);
          }
          if (var_8 <= var_12 && (type_16)(var_11 < var_7) <= var_12 - var_8) goto LAB_0001ba27;
          var_59 = (type_4 *)0x0;
        }
LAB_0001a4b7:
        var_51 = (char *)(var_7 - (int)var_58->vma);
        var_50 = (var_8 - *(int *)((int)&var_58->vma + 4)) -
                    (type_16)(var_7 < (type_16)var_58->vma);
LAB_0001a4cc:
        var_10 = var_13(var_50,var_51);
        if (var_50 <= var_17 && (type_16)(var_19 < var_51) <= var_17 - var_50)
        goto LAB_0001ba48;
LAB_0001a4ea:
        var_10 = var_16;
      }
      var_50 = (type_16)(var_10 >> 0x20);
      var_51 = (char *)var_10;
      var_64 = (type_6 *)0x1;
      if (((var_1 == 0) && (var_48 != (type_4 *)0x0)) &&
         ((var_48->var_58 == var_58 &&
          (var_8 = (type_16)var_48->value,
          var_7 = *(int *)((int)&var_48->value + 4) + *(int *)((int)&var_58->vma + 4) +
                   (type_16)var_37(var_8,(type_16)var_58->vma),
          var_7 <= var_12 && (type_16)(var_11 < var_8 + (int)var_58->vma) <= var_12 - var_7)))) {
        var_11 = var_48->flags;
        if ((var_11 & 0x10000) == 0) {
          var_62 = var_48->name;
          var_122 = "gnu_compiled";
          var_61 = var_60(var_62,"gnu_compiled");
          if (var_61 == (char *)0x0) {
            var_122 = "gcc2_compiled";
            var_62 = var_60(var_62,"gcc2_compiled");
            if (var_62 == (char *)0x0) goto LAB_0001a526;
          }
        }
        var_64 = (type_6 *)(var_11 >> 3 & 1);
      }
LAB_0001a526:
      var_70 = data;
      pcVar4 = *(type_5 **)(var_5 + 0x14);
      pFVar5 = *(type_6 **)((int)inf + 0x74);
      var_11 = *(type_16 *)((int)inf + 0x78);
      var_12 = *(type_16 *)((int)inf + 0x7c);
      piVar6 = *(int **)((int)inf + 8);
      var_6 = piVar6[1];
      sfile.alloc = 0x78;
      sfile.buffer = (char *)var_26(0x78);
      sfile.pos = 0;
      local_158 = (type_6 *)var_63;
      if (var_63 == 0) {
        local_158 = (type_6 *)((-(type_16)(var_64 == (type_6 *)0x0) & 0xc) + 4);
      }
      if (var_65 == 0) {
        uVar48 = var_9(*(type_14 *)(var_6 + 0x2c),*(type_14 *)(var_6 + 0x30),pFVar5,0);
        pdVar50 = (type_13 *)((type_16)uVar48 + *(type_16 *)(var_6 + 0x1c));
        var_122 = var_117;
        var_66(*piVar6,var_122,pdVar50,
                        (int)((type_18)uVar48 >> 0x20) + *(int *)(var_6 + 0x20) +
                        (type_16)var_37((type_16)uVar48,*(type_16 *)(var_6 + 0x1c)));
        var_118 = 0;
        if (var_117[0] == '0') {
          var_8 = 0;
          do {
            var_7 = var_8;
            var_8 = var_7 + 1;
          } while (var_117[var_7 + 1] == '0');
          if ((var_117[var_7 + 1] != '\0') ||
             (*(int *)(var_6 + 0x20) == 0 && *(int *)(var_6 + 0x1c) == 0)) {
            var_118 = var_7 & 0xfffffffc;
          }
        }
      }
      else {
        var_118 = 0;
      }
      *(type_7 *)((int)inf + 0x84) = 0;
      if (var_50 != 0 || -var_50 < (type_16)(var_18 < var_51)) {
        lVar9 = (var_10 & 0xffffffff) * var_67(pFVar5);
        var_61 = (char *)lVar9;
        var_8 = (int)((type_18)lVar9 >> 0x20) + var_50 * (int)pFVar5;
        var_62 = var_18;
        var_7 = var_68;
        local_174 = pFVar5;
LAB_0001a650:
        do {
          var_68 = var_7;
          var_18 = var_62;
          piVar6[6] = 0;
          local_17c._0_4_ = (type_17 **)(var_67(pFVar5) * var_67(var_18));
          local_17c._4_4_ = (type_16)(var_67(pFVar5) * var_67(var_18) >> 0x20);
          local_17c._4_4_ = local_17c._4_4_ + var_68 * (int)pFVar5;
          if ((local_17c._4_4_ < var_8 ||
               local_17c._4_4_ - var_8 < (type_16)((type_17 **)local_17c < var_61)) &&
             (var_70[(int)(type_17 **)local_17c] == '\0')) {
            var_125 = (type_17 **)((int)(type_17 **)local_17c + 1);
            var_7 = local_17c._4_4_ + ((type_17 **)0xfffffffe < (type_17 **)local_17c);
            do {
              var_52 = var_7;
              var_69 = (type_6 *)var_125;
              if (var_8 == var_52 && (type_6 *)var_61 == var_69) break;
              var_125 = (type_17 **)((int)var_69 + 1);
              var_7 = var_52 + ((type_17 **)0xfffffffe < var_69);
            } while ((var_70 + (int)var_69 + 1)[-1] == '\0');
          }
          else {
            var_69 = (type_6 *)(type_17 **)local_17c;
            var_52 = local_17c._4_4_;
          }
          if ((var_71 == 0) &&
             ((*(char *)((int)inf + 0x84) == '\0' || (*(char *)((int)inf + 0x85) == '\0')))) {
            var_14 = (int)var_69 - (int)(type_17 **)local_17c;
            var_7 = (var_52 - local_17c._4_4_) - (type_16)(var_69 < (type_17 **)local_17c);
            if (var_7 < (var_14 < var_11)) {
              if ((var_52 != var_8 || var_69 != (type_6 *)var_61) ||
                 (var_69 = (type_6 *)var_61, (var_14 < var_12) <= var_7)) goto LAB_0001a760;
            }
            else {
              var_72 = var_69 != (type_6 *)var_61;
              var_69 = (type_6 *)var_61;
              if (var_52 != var_8 || var_72) {
                var_69 = (type_6 *)((int)(type_17 **)local_17c + (var_14 & 0xfffffffc));
              }
            }
            local_174 = (type_6 *)((int)var_69 + -((int)pFVar5 * (int)var_18));
            local_144 = local_174;
            if (var_73 == 0) {
LAB_0001b754:
              var_74("\t...");
LAB_0001b3d2:
              var_69 = (type_6 *)((type_16)local_144 / (type_16)pFVar5);
              if (var_20 < var_35) goto LAB_0001b3f9;
              var_72 = var_37((type_16)var_18,(type_16)var_69);
              var_18 = var_69->_shortbuf + (int)(var_18 + -0x47);
              var_68 = var_68 + var_72;
              local_174 = local_144;
            }
            else {
              var_69 = (type_6 *)((type_16)local_174 / (type_16)pFVar5);
              var_7 = var_68 + var_37((type_16)var_69,(type_16)var_18);
              if (var_50 <= var_7 &&
                  (type_16)(var_69->_shortbuf + (int)(var_18 + -0x47) < var_51) <=
                  var_7 - var_50) goto LAB_0001b754;
              pdVar50 = (type_13 *)
                        (var_69->_shortbuf + (int)(var_18 + *(int *)(var_6 + 0x68) + -0x47));
              var_122 = (char *)var_69;
              var_39("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",var_69,
                     pdVar50);
              var_62 = var_69->_shortbuf + (int)(var_18 + -0x47);
              if (var_35 <= var_20) goto LAB_0001a650;
LAB_0001b3f9:
              piVar39 = (int *)*var_20;
              local_17c._0_4_ =
                   (type_17 **)(var_69->_shortbuf + (int)(var_18 + var_38 + -0x47));
              local_17c._4_4_ =
                   var_36 + var_68 + (type_16)var_37(var_38,(type_16)var_18) +
                   (type_16)var_37((type_16)(var_18 + var_38),(type_16)var_69);
              var_72 = false;
              local_174 = local_144;
              if ((type_16)piVar39[2] < local_17c._4_4_ ||
                  piVar39[2] - local_17c._4_4_ <
                  (type_16)((type_7 *)piVar39[1] < (type_17 **)local_17c)) {
LAB_0001aefb:
                do {
                  if (var_22 != 0 || var_21 != 0) {
                    if (var_75 == 0) {
                      var_39("\t\t\t",var_122,pdVar50);
                    }
                    else {
                      var_122 = *(char **)puVar12;
                      var_76(9,(type_6 *)var_122);
                    }
                    var_7 = *(type_16 *)(var_6 + 0x1c) - var_38;
                    var_77(var_13(var_122,1),
                                        (type_13 *)(var_7 + piVar39[1]),
                                        ((*(int *)(var_6 + 0x20) - var_36) -
                                        (type_16)(*(type_16 *)(var_6 + 0x1c) < var_38)) + piVar39[2] +
                                        (type_16)var_37(var_7,piVar39[1]));
                    var_78 = (type_14 *)piVar39[5];
                    if (var_78 == (type_14 *)0x0) {
                      var_39(": *unknown*\t");
LAB_0001ae3b:
                      var_78 = (type_14 *)*piVar39;
                      if (var_78 == (type_14 *)0x0) goto LAB_0001afa0;
LAB_0001ae45:
                      var_48 = (type_4 *)*var_78;
                      if (var_48 == (type_4 *)0x0) goto LAB_0001afa0;
                      if ((var_48->name == (char *)0x0) || (*var_48->name == '\0')) {
                        var_122 = var_48->var_58->name;
                        if ((type_6 *)var_122 == (type_6 *)0x0) {
                          var_122 = "*unknown*";
                        }
                        else if ((char)((type_6 *)var_122)->_flags == '\0') {
                          var_122 = "*unknown*";
                        }
                        var_39("%s");
                      }
                      else {
                        var_79((type_1 *)*piVar6,(type_13 *)inf,var_48);
                      }
                    }
                    else {
                      var_122 = (char *)var_78[8];
                      if ((type_6 *)var_122 != (type_6 *)0x0) {
                        var_39(": %s\t");
                        goto LAB_0001ae3b;
                      }
                      var_122 = (char *)*var_78;
                      var_39(": %d\t");
                      var_78 = (type_14 *)*piVar39;
                      if (var_78 != (type_14 *)0x0) goto LAB_0001ae45;
LAB_0001afa0:
                      var_39("*unknown*");
                    }
                    var_24 = piVar39[4];
                    var_80 = (type_13 *)piVar39[3];
                    if (var_24 != 0 || var_80 != (type_13 *)0x0) {
                      if (var_24 < 0) {
                        var_39("-0x");
                        var_72 = var_80 != (type_13 *)0x0;
                        var_80 = (type_13 *)-(int)var_80;
                        var_24 = -(var_24 + (type_16)var_72);
                      }
                      else {
                        var_39("+0x");
                      }
                      var_77(var_13(var_122,1),var_80,var_24);
                    }
                    var_81(10);
                    var_72 = false;
                  }
                  var_20 = var_20 + 1;
                } while ((var_20 < var_35) &&
                        (piVar39 = (int *)*var_20,
                        (type_16)piVar39[2] < local_17c._4_4_ ||
                        piVar39[2] - local_17c._4_4_ <
                        (type_16)((type_7 *)piVar39[1] < (type_17 **)local_17c)));
                if (var_72) goto LAB_0001b330;
              }
              var_72 = var_37((type_16)var_18,(type_16)var_69);
              var_18 = var_69->_shortbuf + (int)(var_18 + -0x47);
              var_68 = var_68 + var_72;
            }
          }
          else {
LAB_0001a760:
            if ((var_82 != 0) || (var_83 != 0)) {
              var_24 = *piVar6;
              var_56 = (**(type_5 **)(*(int *)(var_24 + 4) + 0x128))
                                 (var_24,syms,var_6,var_18,var_68,&var_84,&var_85,
                                  &var_95,&var_98);
              if (var_56 != 0) {
                if (var_84 == (char *)0x0) {
LAB_0001a7f0:
                  if (var_85 != (char *)0x0) {
                    if (*var_85 == '\0') {
LAB_0001a800:
                      var_85 = (char *)0x0;
                    }
                    if (var_84 != (char *)0x0) {
LAB_0001a80f:
                      var_86 = *var_84;
                      goto LAB_0001a812;
                    }
                  }
LAB_0001a81b:
                  var_69 = (type_6 *)0x0;
                  var_72 = false;
                }
                else {
                  var_86 = *var_84;
                  if (var_86 == '\0') {
                    var_84 = (char *)0x0;
                    goto LAB_0001a7f0;
                  }
                  if (var_85 != (char *)0x0) {
                    if (*var_85 == '\0') goto LAB_0001a800;
                    goto LAB_0001a80f;
                  }
LAB_0001a812:
                  var_115 = (type_6 *)var_84;
                  if ((var_86 != '/') || (var_87 == (char *)0x0)) goto LAB_0001a81b;
                  var_69 = (type_6 *)var_26(var_88 + 0x1001);
                  var_92 = var_88;
                  if (var_88 != 0) {
                    var_89(var_69,var_87,var_88);
                  }
                  if (0 < var_90) {
                    var_86 = *(char *)((int)var_115 + 1);
                    pFVar28 = (type_6 *)((int)var_115 + 1);
                    if (var_86 != '\0') {
                      var_56 = 0;
                      do {
                        if (var_86 == '/') {
                          var_56 = var_56 + 1;
                          var_115 = pFVar28;
                        }
                        pFVar28 = (type_6 *)((int)&pFVar28->_flags + 1);
                        var_86 = (char)pFVar28->_flags;
                      } while ((var_86 != '\0') && (var_56 < var_90));
                    }
                  }
                  pdVar50 = (type_13 *)0x1000;
                  var_91((char *)((int)var_69 + var_92),(char *)var_115,0x1000);
                  ((char *)((int)var_69 + var_92))[0x1000] = '\0';
                  var_72 = true;
                  var_122 = (char *)var_115;
                  var_84 = (char *)var_69;
                }
                var_115 = (type_6 *)var_85;
                if (var_82 != 0) {
                  if ((var_85 != (char *)0x0) &&
                     ((var_93 == (char *)0x0 ||
                      (var_122 = var_93, var_56 = var_94(var_85,var_93),
                      var_56 != 0)))) {
                    var_39("%s():\n");
                    var_96 = 0xffffffff;
                    var_122 = (char *)var_115;
                  }
                  if ((var_95 != 0) &&
                     ((var_95 != var_96 || (var_97 != var_98)))) {
                    var_122 = var_84;
                    pdVar50 = (type_13 *)var_95;
                    if (var_98 == 0) {
                      if (var_84 == (char *)0x0) {
                        var_122 = (char *)&DAT_0004f51e;
                      }
                      var_39("%s:%u\n",var_122,var_95);
                    }
                    else {
                      if (var_84 == (char *)0x0) {
                        var_122 = (char *)&DAT_0004f51e;
                      }
                      var_39("%s:%u (discriminator %u)\n",var_122,var_95,var_98);
                    }
                  }
                  if (var_99 != 0) {
                    while (var_122 = (char *)&filename2,
                          pdVar50 = (type_13 *)&functionname2,
                          var_56 = (**(type_5 **)(*(int *)(var_24 + 4) + 0x130))
                                             (var_24,(type_6 *)&filename2,
                                              (type_13 *)&functionname2,var_117), var_56 != 0)
                    {
                      var_39("inlined by %s:%u (%s)\n",filename2,var_117._0_4_,functionname2);
                    }
                  }
                }
                if ((var_83 == 0) || (var_84 == (char *)0x0)) goto LAB_0001aa88;
                if (var_95 == 0) {
                  if (var_85 != (char *)0x0) {
LAB_0001aa93:
                    var_62 = var_93;
                    if (var_93 != (char *)0x0) {
                      var_122 = var_93;
                      var_24 = var_94(var_85,var_93);
                      if (var_24 == 0) goto LAB_0001aaec;
                      var_100(var_62);
                    }
                    var_29 = var_101(var_85);
                    var_93 = (char *)var_26(var_29 + 1);
                    var_122 = var_85;
                    var_102(var_93,var_85);
                    goto LAB_0001aaec;
                  }
                }
                else {
                  if (var_103 != (type_12 *)0x0) {
                    pppVar30 = &var_103;
                    var_105 = var_103;
                    do {
                      var_122 = var_84;
                      var_56 = var_104(var_105->var_84);
                      pppVar30 = &((type_12 *)pppVar30)->next->next;
                      if (var_56 == 0) {
                        if ((type_12 *)pppVar30 != (type_12 *)0x0)
                        goto LAB_0001a9a6;
                        break;
                      }
                      var_105 = ((type_12 *)pppVar30)->next;
                    } while (var_105 != (type_12 *)0x0);
                  }
                  if (var_72) {
                    var_84 = (char *)var_106(var_84);
                  }
                  var_115 = (type_6 *)var_84;
                  pppVar30 = &var_107(var_84,var_84,(type_22 *)var_117)->next;
                  if ((type_12 *)pppVar30 == (type_12 *)0x0) {
                    if ((var_108 != 0) &&
                       (var_80 = (type_13 *)var_109(var_115), 0 < var_108)) {
                      var_56 = 0;
                      do {
                        var_122 = (char *)(type_6 *)0x5741d;
                        pdVar50 = var_80;
                        var_62 = (char *)var_110(include_paths[var_56],"/",var_80,0);
                        pppVar30 = &var_107((char *)var_115,var_62,(type_22 *)var_117)->next;
                        if ((type_12 *)pppVar30 != (type_12 *)0x0)
                        goto LAB_0001bcdc;
                        var_56 = var_56 + 1;
                        var_100(var_62);
                      } while (var_56 < var_108);
                    }
                  }
                  else {
LAB_0001bcdc:
                    var_24 = var_111(var_24);
                    if (var_24 < (int)local_34) {
                      pdVar50 = (type_13 *)0x5;
                      var_122 = (char *)var_33(0,
                                                  "source file %s is more recent than object file\n"
                                                  ,5,var_24);
                      var_112(var_122);
                      var_122 = (char *)var_115;
                    }
LAB_0001a9a6:
                    var_7 = var_95;
                    puVar13 = PTR_stdout_00072fdc;
                    if (((type_12 *)pppVar30)->last_line != var_95) {
                      var_62 = ((type_12 *)pppVar30)->map;
                      if ((var_113 == 0) || (((type_12 *)pppVar30)->first == 0))
                      {
                        var_14 = var_95 - 5;
                        if (var_95 < 5) {
                          var_14 = 1;
                        }
                        var_15 = ((type_12 *)pppVar30)->max_printed;
                        if (var_15 < var_14) goto LAB_0001a9d7;
                        if (var_15 < var_95) {
                          if ((var_62 != (char *)0x0) &&
                             (var_14 = var_15 + 1, var_15 + 1 <= var_95)) goto LAB_0001a9e7;
                          goto LAB_0001aa77;
                        }
                        var_14 = var_95;
                        if (var_62 != (char *)0x0) goto LAB_0001a9e7;
                      }
                      else {
                        var_14 = 1;
LAB_0001a9d7:
                        if ((var_62 != (char *)0x0) && (var_14 <= var_95)) {
LAB_0001a9e7:
                          var_14 = var_14 - 1;
                          while( true ) {
                            if (var_14 < ((type_12 *)pppVar30)->maxline) {
                              var_62 = ((type_12 *)pppVar30)->linemap[var_14];
                              var_115 = (type_6 *)var_114(var_62,"\n\r");
                              var_122 = *(char **)puVar13;
                              if (var_115 == (type_6 *)0x0) {
                                var_76(10,(type_6 *)var_122);
                              }
                              else {
                                pdVar50 = (type_13 *)0x1;
                                var_29 = var_116(var_62,(size_t)var_115,1,(type_6 *)var_122);
                                var_122 = (char *)var_115;
                                if (var_29 == 1) {
                                  var_122 = *(char **)puVar13;
                                  var_76(10,(type_6 *)var_122);
                                }
                              }
                            }
                            if (var_7 < var_14 + 2) break;
                            var_14 = var_14 + 1;
                          }
                        }
                        if (((type_12 *)pppVar30)->max_printed < var_95) {
LAB_0001aa77:
                          ((type_12 *)pppVar30)->max_printed = var_95;
                        }
                      }
                      ((type_12 *)pppVar30)->last_line = var_95;
                      ((type_12 *)pppVar30)->first = 0;
                    }
                  }
LAB_0001aa88:
                  if (var_85 != (char *)0x0) goto LAB_0001aa93;
LAB_0001aaec:
                  if ((var_95 != 0) && (var_95 != var_96)) {
                    var_96 = var_95;
                  }
                }
                if (var_98 != var_97) {
                  var_97 = var_98;
                }
                if (var_69 != (type_6 *)0x0) {
                  var_100(var_69);
                }
              }
            }
            var_80 = (type_13 *)(var_18 + *(type_16 *)(var_6 + 0x1c));
            var_24 = var_68 + *(int *)(var_6 + 0x20) +
                     (type_16)var_37((type_16)var_18,*(type_16 *)(var_6 + 0x1c));
            if (var_65 == 0) {
              var_66(*piVar6,var_117,var_80,var_24);
              var_122 = var_117 + var_118;
              var_86 = (char)((type_6 *)var_122)->_flags;
              var_115 = (type_6 *)var_122;
              while (var_86 == '0') {
                *(char *)&var_115->_flags = ' ';
                var_115 = (type_6 *)((int)&var_115->_flags + 1);
                var_86 = (char)var_115->_flags;
              }
              if (var_86 == '\0') {
                var_115[-1]._unused2[0x27] = '0';
              }
              var_39("%s:\t");
              pdVar50 = var_80;
              if (var_64 != (type_6 *)0x0) goto LAB_0001ab90;
LAB_0001b4a5:
              local_144 = local_158;
              var_7 = var_68 + var_37((type_16)local_158 / (type_16)pFVar5,(type_16)var_18);
              if (var_50 < var_7 ||
                  var_50 - var_7 <
                  (type_16)(var_51 < var_18 + (type_16)local_158 / (type_16)pFVar5)) {
                local_144 = (type_6 *)(((int)var_51 - (int)var_18) * (int)pFVar5);
              }
              var_62 = local_144->_shortbuf + (int)((int)(type_17 **)local_17c + -0x47);
              var_7 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +
                       (type_16)var_37((type_16)(type_17 **)local_17c,(type_16)local_144);
              if (local_17c._4_4_ < var_7 ||
                  local_17c._4_4_ - var_7 < (type_16)((type_17 **)local_17c < var_62)) {
                var_119 = var_70 + (int)(type_17 **)local_17c;
                var_120 = (type_15 *)var_117;
                do {
                  while (var_43 = *var_119,
                        (PTR__sch_istable_00072fc4[(type_16)var_43 * 2] & 0x10) != 0) {
                    var_119 = var_119 + 1;
                    *var_120 = var_43;
                    var_120 = var_120 + 1;
                    if (var_70 + (int)var_62 == var_119) goto LAB_0001b565;
                  }
                  var_119 = var_119 + 1;
                  *var_120 = 0x2e;
                  var_120 = var_120 + 1;
                } while (var_70 + (int)var_62 != var_119);
LAB_0001b565:
                var_117[(int)local_144] = 0;
              }
            }
            else {
              piVar6[2] = 1;
              var_121(var_67(var_122) << 0x20,var_80,var_24);
              puVar13 = PTR_stdout_00072fdc;
              piVar6[2] = 0;
              var_122 = *(char **)puVar13;
              var_76(0x20,(type_6 *)var_122);
              if (var_64 == (type_6 *)0x0) goto LAB_0001b4a5;
LAB_0001ab90:
              var_122 = machine;
              sfile.pos = 0;
              *(type_5 **)inf = objdump_sprintf;
              *(type_20 **)((int)inf + 4) = &sfile;
              *(type_14 *)((int)inf + 0x68) = 0;
              *(type_14 *)((int)inf + 0x6c) = 0;
              var_4 = var_1;
              var_7 = (type_16)(var_1 != 0) << 0x1e;
              *(type_16 *)((int)inf + 0x3c) = var_7;
              if (var_122 != (char *)0x0) {
                *(type_16 *)((int)inf + 0x3c) = var_7 | 0x20000000;
              }
              if (((*(int *)((int)inf + 0x80) != 0) &&
                  ((*(type_16 *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (var_20 < var_35)) {
                var_24 = *var_20;
                var_122 = var_18 + var_38;
                var_123 = *(type_7 **)(var_24 + 4);
                var_56 = (*(int *)(var_24 + 8) -
                         (var_36 + var_68 + (type_16)var_37(var_38,(type_16)var_18))) -
                         (type_16)(var_123 < var_122);
                if ((var_56 == 0 && var_123 == var_122) ||
                   ((-var_56 < (int)(type_16)(var_123 != var_122) &&
                    (var_56 < (int)(type_16)((type_16)((int)var_123 - (int)var_122) <
                                         (type_16)local_174 / (type_16)pFVar5))))) {
                  *(type_16 *)((int)inf + 0x3c) = *(type_16 *)((int)inf + 0x3c) | 0x80000000;
                  piVar6[6] = var_24;
                }
              }
              var_7 = *(type_16 *)(var_6 + 0x1c);
              var_24 = *(int *)(var_6 + 0x20);
              if ((var_4 == 0) && ((*(type_16 *)(var_6 + 0x14) & 0x110) == 0x110)) {
                *(type_18 *)((int)inf + 0xa0) = var_10 + *(type_8 *)(var_6 + 0x1c);
              }
              var_122 = (char *)(var_24 + var_68 + (type_16)var_37(var_7,(type_16)var_18));
              pdVar50 = (type_13 *)inf;
              local_144 = (type_6 *)(*pcVar4)(var_18 + var_7,var_122,inf);
              *(type_14 *)((int)inf + 0xa0) = 0;
              *(type_14 *)((int)inf + 0xa4) = 0;
              *(type_9 **)inf = PTR_fprintf_00072fd0;
              *(type_14 *)((int)inf + 4) = *(type_14 *)PTR_stdout_00072fdc;
              var_115 = local_158;
              if ((var_63 == 0) &&
                 (var_115 = *(type_6 **)((int)inf + 0x68), *(type_6 **)((int)inf + 0x68) == (type_6 *)0x0)
                 ) {
                var_115 = local_158;
              }
              local_158 = var_115;
              if ((int)local_144 < (int)pFVar5) {
                if (sfile.pos != 0) {
                  var_74(sfile.buffer);
                }
                if (-1 < (int)local_144) {
                  pdVar50 = (type_13 *)0x5;
                  var_122 = (char *)var_33(0,"disassemble_fn returned length %d",5);
                  var_34(var_122);
                  exit_status = 1;
                  var_122 = (char *)local_144;
                }
                break;
              }
            }
            puVar13 = PTR_stdout_00072fdc;
            if (var_65 == 0) {
              if (var_124 < 0) goto LAB_0001ad0e;
              local_140 = local_144;
              if (((int)local_158 < (int)local_144) && (local_140 = local_158, var_75 != 0)) {
                local_140 = local_144;
              }
LAB_0001b217:
              var_69 = (type_6 *)0x1;
              if (*(type_6 **)((int)inf + 0x6c) != (type_6 *)0x0) {
                var_69 = *(type_6 **)((int)inf + 0x6c);
              }
              var_7 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                       (type_16)var_37((type_16)local_140,(type_16)(type_17 **)local_17c);
              var_78 = (type_14 *)PTR_stdout_00072fdc;
              if (local_17c._4_4_ < var_7 ||
                  local_17c._4_4_ - var_7 <
                  (type_16)((type_17 **)local_17c <
                        local_140->_shortbuf + (int)((int)(type_17 **)local_17c + -0x47))) {
                var_120 = var_70 + (int)(type_17 **)local_17c;
                var_14 = local_17c._4_4_;
                var_125 = (type_17 **)local_17c;
                do {
                  var_72 = var_37((type_16)var_125,(type_16)var_69);
                  var_125 = (type_17 **)(var_69->_shortbuf + (int)((int)var_125 + -0x47));
                  var_14 = var_14 + ((int)var_69 >> 0x1f) + (type_16)var_72;
                  if (var_14 <= var_8 && (type_16)(var_61 < var_125) <= var_8 - var_14) {
                    if (*(int *)((int)inf + 0x70) == 1) {
                      var_122 = var_69[-1]._unused2 + 0x27;
                      if (-1 < (int)var_122) {
                        do {
                          var_119 = var_120 + (int)var_122;
                          var_122 = var_122 + -1;
                          var_39("%02x",(type_16)*var_119);
                        } while (var_122 != (char *)0xffffffff);
                      }
                    }
                    else {
                      var_119 = var_120;
                      if (0 < (int)var_69) {
                        do {
                          var_126 = var_119 + 1;
                          var_39("%02x",(type_16)*var_119);
                          var_119 = var_126;
                        } while (var_120 + (int)var_69 != var_126);
                      }
                    }
                  }
                  var_120 = var_120 + (int)var_69;
                  var_76(0x20,*(type_6 **)puVar13);
                  var_78 = (type_14 *)PTR_stdout_00072fdc;
                } while (var_14 < var_7 ||
                         var_14 - var_7 <
                         (type_16)(var_125 <
                               local_140->_shortbuf + (int)((int)(type_17 **)local_17c + -0x47)))
                ;
              }
              for (; puVar13 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (type_9 *)var_78,
                  (int)local_140 < (int)local_158;
                  local_140 = (type_6 *)((int)(((type_6 *)(((type_6 *)(var_69->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((type_6 *)(((type_6 *)(((type_6 *)(local_140->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ) {
                if (0 < (int)var_69) {
                  var_115 = (type_6 *)0x0;
                  do {
                    var_115 = (type_6 *)((int)&var_115->_flags + 1);
                    var_39("  ");
                  } while (var_69 != var_115);
                }
                var_76(0x20,*(type_6 **)puVar13);
                var_78 = (type_14 *)PTR_stdout_00072fdc;
                PTR_stdout_00072fdc = puVar13;
              }
              if (var_64 != (type_6 *)0x0) {
                var_122 = (char *)*var_78;
                var_76(9,(type_6 *)var_122);
                var_115 = (type_6 *)sfile.buffer;
                goto joined_r0x0001b60f;
              }
              var_39("    ");
LAB_0001b78c:
              var_122 = var_117;
              var_39("%s");
            }
            else {
              if (0 < var_124) {
                local_140 = local_144;
                goto LAB_0001b217;
              }
LAB_0001ad0e:
              local_140 = (type_6 *)0x0;
              var_69 = (type_6 *)0x0;
              var_115 = (type_6 *)sfile.buffer;
              if (var_64 == (type_6 *)0x0) {
                local_140 = var_64;
                var_69 = var_64;
                goto LAB_0001b78c;
              }
joined_r0x0001b60f:
              sfile.buffer = (char *)var_115;
              if (sfile.pos != 0) {
                var_39("%s");
                var_122 = (char *)var_115;
              }
            }
            var_115 = var_69;
            puVar13 = PTR_stdout_00072fdc;
            if (var_65 == 0) {
              if (-1 < var_124) goto LAB_0001b02d;
            }
            else if (0 < var_124) {
LAB_0001b02d:
              if ((int)local_140 < (int)local_144) {
                pFVar28 = (type_6 *)(var_117 + var_118);
                do {
                  var_76(10,*(type_6 **)puVar13);
                  var_69 = (type_6 *)(local_140->_shortbuf +
                                      (int)((int)(type_17 **)local_17c + -0x47));
                  var_52 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                              (type_16)var_37((type_16)local_140,(type_16)(type_17 **)local_17c);
                  uVar48 = var_9(var_69,var_52,pFVar5,0);
                  var_66(*piVar6,var_117,(type_16)uVar48 + *(type_16 *)(var_6 + 0x1c),
                                  (int)((type_18)uVar48 >> 0x20) + *(int *)(var_6 + 0x20) +
                                  (type_16)var_37((type_16)uVar48,*(type_16 *)(var_6 + 0x1c)));
                  var_86 = (char)pFVar28->_flags;
                  pFVar29 = pFVar28;
                  while (var_86 == '0') {
                    *(char *)&pFVar29->_flags = ' ';
                    pFVar29 = (type_6 *)((int)&pFVar29->_flags + 1);
                    var_86 = (char)pFVar29->_flags;
                  }
                  if (var_86 == '\0') {
                    pFVar29[-1]._unused2[0x27] = '0';
                  }
                  var_122 = (char *)pFVar28;
                  var_39("%s:\t");
                  local_140 = (type_6 *)((int)(((type_6 *)(((type_6 *)(local_158->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((type_6 *)(((type_6 *)(((type_6 *)(local_140->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ;
                  if ((int)local_144 <= (int)local_140) {
                    local_140 = local_144;
                  }
                  var_7 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                           (type_16)var_37((type_16)local_140,(type_16)(type_17 **)local_17c);
                  if (var_52 < var_7 ||
                      var_52 - var_7 <
                      (type_16)(var_69 <
                            local_140->_shortbuf + (int)((int)(type_17 **)local_17c + -0x47))) {
                    var_120 = var_70 + (int)var_69;
                    do {
                      var_72 = var_37((type_16)var_69,(type_16)var_115);
                      var_69 = (type_6 *)(var_115->_shortbuf + (int)((int)var_69 + -0x47));
                      var_52 = var_52 + ((int)var_115 >> 0x1f) + (type_16)var_72;
                      if (var_52 <= var_8 && (type_16)(var_61 < var_69) <= var_8 - var_52)
                      {
                        if (*(int *)((int)inf + 0x70) == 1) {
                          var_122 = var_115[-1]._unused2 + 0x27;
                          if (-1 < (int)var_122) {
                            do {
                              var_119 = var_120 + (int)var_122;
                              var_122 = var_122 + -1;
                              var_39("%02x",(type_16)*var_119);
                            } while (var_122 != (char *)0xffffffff);
                          }
                        }
                        else {
                          var_119 = var_120;
                          if (0 < (int)var_115) {
                            do {
                              var_126 = var_119 + 1;
                              var_39("%02x",(type_16)*var_119);
                              var_119 = var_126;
                            } while (var_126 != var_120 + (int)var_115);
                          }
                        }
                      }
                      var_120 = var_120 + (int)var_115;
                      var_122 = *(char **)puVar13;
                      var_76(0x20,(type_6 *)var_122);
                    } while (var_52 < var_7 ||
                             var_52 - var_7 <
                             (type_16)(var_69 <
                                   local_140->_shortbuf +
                                   (int)((int)(type_17 **)local_17c + -0x47)));
                  }
                } while ((int)local_140 < (int)local_144);
              }
            }
            if (var_75 == 0) {
              var_122 = *(char **)PTR_stdout_00072fdc;
              var_76(10,(type_6 *)var_122);
              goto LAB_0001b3d2;
            }
            local_174 = local_144;
            if (var_20 < var_35) {
              piVar39 = (int *)*var_20;
              var_69 = (type_6 *)((type_16)local_144 / (type_16)pFVar5);
              local_17c._0_4_ =
                   (type_17 **)(var_69->_shortbuf + (int)(var_18 + var_38 + -0x47));
              local_17c._4_4_ =
                   var_36 + var_68 + (type_16)var_37(var_38,(type_16)var_18) +
                   (type_16)var_37((type_16)(var_18 + var_38),(type_16)var_69);
              var_72 = true;
              if (local_17c._4_4_ <= (type_16)piVar39[2] &&
                  (type_16)((type_7 *)piVar39[1] < (type_17 **)local_17c) <=
                  piVar39[2] - local_17c._4_4_) goto LAB_0001b330;
              goto LAB_0001aefb;
            }
LAB_0001b330:
            var_81(10);
            var_72 = var_37((type_16)var_18,(type_16)local_144 / (type_16)pFVar5);
            var_18 = var_18 + (type_16)local_144 / (type_16)pFVar5;
            var_68 = var_68 + var_72;
          }
          var_62 = var_18;
          var_7 = var_68;
        } while (var_68 < var_50 || var_68 - var_50 < (type_16)(var_18 < var_51));
      }
      var_100(sfile.buffer);
      var_18 = var_51;
      var_48 = var_59;
    } while (var_17 != 0 || -var_17 < (type_16)(var_51 < var_19));
    var_100(data);
    if (var_127 != (int *)0x0) {
      var_100(var_127);
    }
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (primitive_type) declarator: (pointer_declarator 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: (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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (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: (pointer_declarator declarator: (identifier))) (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: (identifier)) (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (type_identifier) 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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) 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: (primitive_type) 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: (primitive_type) 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_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: (number_literal)))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_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))) right: (number_literal))))) consequence: (compound_statement (return_statement))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (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))))))) (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (binary_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: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_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)))))))) right: (binary_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))))))))))) consequence: (compound_statement (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: (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)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal)))))) alternative: (else_clause (compound_statement (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) consequence: (compound_statement (return_statement))) (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (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: (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_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: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (unary_expression argument: (identifier))))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (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: (identifier) right: (number_literal))))))) (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 (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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 (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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: (identifier))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_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: (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: (binary_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))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (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)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (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))))) right: (identifier))) (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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: (pointer_expression argument: (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: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_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: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (identifier)))))))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (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: (pointer_expression argument: (identifier)) right: (number_literal)))))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_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: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (binary_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 declarator: (abstract_pointer_declarator))) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) right: (number_literal))) right: (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)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_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))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_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: (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))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (number_literal) right: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_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))))))))) 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: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (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: (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)) (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: (identifier)) right: (identifier))) right: (identifier))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (string_literal (escape_sequence))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (unary_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (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: (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))))))) (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: (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: (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: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_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)))))) 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)) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (string_literal (escape_sequence)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (pointer_expression argument: (identifier))))) (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: (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: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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: (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: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (number_literal))))) (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_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: (pointer_expression argument: (identifier)))))) right: (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (do_statement body: (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: (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier)))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (goto_statement label: (statement_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (number_literal))))) (pointer_expression argument: (identifier))))))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_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: (pointer_expression argument: (identifier)))))) right: (binary_expression left: (identifier) right: (identifier)))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (do_statement body: (compound_statement (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (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: (identifier) right: (field_expression argument: (identifier) field: (field_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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))))) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (number_literal))))) (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: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_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: (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))))))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (number_literal))))) (pointer_expression argument: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) consequence: (goto_statement label: (statement_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (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: (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))))) 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))))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_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)))))))))) 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)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (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))))))))))) (goto_statement label: (statement_identifier)))) (break_statement))) (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))))) (expression_statement (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: (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))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier)))) right: (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (identifier) right: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (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: (parenthesized_expression (binary_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: (binary_expression left: (parenthesized_expression (binary_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))))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_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))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (identifier) right: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (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))))) right: (identifier)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (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: (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: (cast_expression type: (type_descriptor type: (type_identifier)) 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: (number_literal))))) (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: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_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: (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: (binary_expression left: (identifier) right: (identifier))))))))))) consequence: (compound_statement (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))))))) (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: (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: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (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: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (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: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) 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: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) right: (number_literal))) right: (number_literal)))))))) (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 (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))))) (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))))) (identifier) (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: (type_identifier)) value: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (binary_expression left: (binary_expression left: (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: (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: (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)) (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: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier))) right: (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: (char_literal (character))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (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)) 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)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (char_literal (escape_sequence)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (unary_expression argument: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) 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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)) right: (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)) right: (identifier))))))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (identifier)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)) right: (identifier))))))) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (char_literal (escape_sequence)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (char_literal (escape_sequence))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (char_literal (escape_sequence))))))))) consequence: (compound_statement (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (identifier)))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (parenthesized_expression (binary_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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (unary_expression argument: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence) (string_content)))))) (labeled_statement label: (statement_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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (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 (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (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: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) right: (binary_expression left: (identifier) right: (identifier))))) consequence: (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: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_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)))))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence) (string_content) (escape_sequence)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (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: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (field_expression argument: (identifier) field: (field_identifier))) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (field_expression argument: (identifier) field: (field_identifier))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence) (escape_sequence) (escape_sequence)) (identifier) (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: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence))))) (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)))))) (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: (pointer_expression argument: (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: (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))))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (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)))))) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) field: (field_identifier))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)) (identifier)))) (goto_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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)) (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))))) (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) consequence: (compound_statement (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 (string_literal (string_content)) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (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 (assignment_expression left: (identifier) right: (false))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (field_expression argument: (identifier) field: (field_identifier))) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (field_expression argument: (identifier) field: (field_identifier))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))))))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (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: (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))))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_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: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (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: (number_literal))))))) (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier))))))) (labeled_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: (false)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_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: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) right: (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: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (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: (identifier)))) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (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: (identifier))))) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (if_statement condition: (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: (number_literal)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)) (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)) (identifier) (identifier) (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (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: (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))))))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) (pointer_expression argument: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal))))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)) (identifier) (identifier) (identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_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: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (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)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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 (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))))) (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))))) (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))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) condition: (parenthesized_expression (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (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))))) (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 (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier))))) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_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: (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: (identifier) right: (number_literal)))))) (string_literal (string_content)) (identifier) (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))))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (compound_statement (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: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) 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: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (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: (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: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier)))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal))))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (escape_sequence) (escape_sequence)))))) (expression_statement (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: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier))))) alternative: (else_clause (compound_statement (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: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))))))))) (if_statement condition: (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)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))) (labeled_statement label: (statement_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)))) (labeled_statement label: (statement_identifier) (if_statement condition: (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: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (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)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier) (binary_expression left: (binary_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)))))) 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)) (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier))))) right: (char_literal (character)))) (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: (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (identifier) field: (field_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (char_literal (character)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)) right: (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) 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: (parenthesized_expression (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: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (number_literal)))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)) right: (identifier))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)) right: (identifier)))) (labeled_statement label: (statement_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: (pointer_expression argument: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (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: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (identifier) field: (field_identifier)) index: (number_literal)) right: (char_literal (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (number_literal)) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (identifier)))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (unary_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (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: (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: (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))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_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))) 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: (pointer_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier))))) right: (binary_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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (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: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier)))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (field_expression argument: (identifier) field: (field_identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) 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 (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (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: (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: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (break_statement)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (labeled_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))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (field_expression argument: (identifier) field: (field_identifier)))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (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: (field_expression argument: (identifier) field: (field_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: (field_expression argument: (identifier) field: (field_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)) right: (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (number_literal))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (identifier) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (identifier) right: (identifier))))) 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: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (do_statement body: (compound_statement (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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 declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (number_literal)))))))))))))) (for_statement condition: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (identifier))))) update: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)))) right: (number_literal))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (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: (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier)))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (labeled_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_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: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (pointer_expression argument: (identifier))) right: (identifier)))))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (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: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (number_literal))))))))) (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: (field_expression argument: (identifier) field: (field_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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)))))) (binary_expression left: (binary_expression left: (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: (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: (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)) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (identifier) field: (field_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (character)))) body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier))))) right: (char_literal (character)))) (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: (pointer_expression argument: (field_expression argument: (identifier) field: (field_identifier)))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (identifier) field: (field_identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) index: (number_literal)) right: (char_literal (character)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence)) (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)) right: (number_literal))))) field: (field_identifier)))) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_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: (field_expression argument: (identifier) field: (field_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (number_literal))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))))) (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: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) 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: (identifier) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (binary_expression left: (identifier) right: (identifier))))) 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: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (do_statement body: (compound_statement (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (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)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator 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 (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (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: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (number_literal))))))))))))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (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: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (pointer_expression argument: (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: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (field_expression argument: (identifier) field: (field_identifier)))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (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 (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))))))) (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)))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (unary_expression argument: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

void MASKED(undefined4 *param_1,char *param_2,FILE *param_3)

{
  uint *puVar1;
  char *pcVar2;
  void *pvVar3;
  code *pcVar4;
  FILE *pFVar5;
  int *piVar6;
  undefined4 *puVar7;
  undefined1 *puVar8;
  longlong lVar9;
  undefined *puVar10;
  undefined *puVar11;
  int iVar12;
  char *pcVar13;
  int iVar14;
  undefined4 uVar15;
  char *pcVar16;
  int iVar17;
  size_t sVar18;
  char *pcVar19;
  FILE *pFVar20;
  int *piVar21;
  FILE *pFVar22;
  byte *pbVar23;
  int *piVar24;
  void *pvVar25;
  undefined4 uVar26;
  undefined4 uVar27;
  size_t __nmemb;
  byte bVar28;
  uint uVar29;
  char cVar30;
  uint uVar31;
  _IO_lock_t **pp_Var32;
  int iVar33;
  uint uVar34;
  uint uVar35;
  FILE *pFVar36;
  _IO_lock_t **pp_Var37;
  _IO_lock_t **pp_Var38;
  _IO_lock_t **pp_Var39;
  uint uVar40;
  uint uVar41;
  _IO_FILE *p_Var42;
  bool bVar43;
  ulonglong uVar44;
  undefined8 uVar45;
  ulonglong uVar46;
  FILE *pFVar47;
  char *local_18c;
  uint local_188;
  FILE *local_184;
  uint local_180;
  undefined8 local_17c;
  FILE *local_174;
  int *local_15c;
  _IO_FILE *local_158;
  FILE *local_144;
  FILE *local_140;
  char *local_13c;
  uint local_138;
  int *local_130;
  uint local_12c;
  int local_128;
  FILE *local_11c;
  uint local_f4;
  undefined1 *local_dc;
  uint local_d8;
  int local_cc;
  uint local_c4;
  uint local_c0;
  uint local_bc;
  uint local_b8;
  int *local_b0;
  void *local_a8;
  _IO_FILE *local_a4;
  char *local_a0;
  char *local_9c;
  FILE *local_98;
  int local_94;
  undefined4 local_90;
  int local_8c;
  FILE *local_88;
  char *local_84;
  char *local_80;
  undefined4 local_7c;
  void *local_34;
  int iStack_14;
  
  iStack_14 = 0x19e59;
  local_a8 = (void *)0x0;
  local_a4 = (_IO_FILE *)0x0;
  uVar15 = *(undefined4 *)(param_3->_unused2 + 8);
  if (((DAT_000740d0 == 0) && (DAT_0007408c == 0)) && ((*(uint *)(param_2 + 0x14) & 0x110) != 0x110)
     ) {
    return;
  }
  iVar12 = FUN_000175a0();
  uVar31 = DAT_00073234;
  uVar40 = DAT_00073230;
  if (iVar12 == 0) {
    return;
  }
  iVar12 = *(int *)(param_2 + 0x30);
  sVar18 = *(size_t *)(param_2 + 0x2c);
  if (iVar12 == 0 && sVar18 == 0) {
    return;
  }
  local_18c = (char *)0x0;
  if (((DAT_0007323c & DAT_00073238) != 0xffffffff) &&
     (*(uint *)(param_2 + 0x20) <= DAT_0007323c &&
      (uint)(DAT_00073238 < *(uint *)(param_2 + 0x1c)) <= DAT_0007323c - *(uint *)(param_2 + 0x20)))
  {
    local_18c = (char *)(DAT_00073238 - *(uint *)(param_2 + 0x1c));
  }
  if ((DAT_00073234 & DAT_00073230) == 0xffffffff) {
    uVar46 = FUN_0004d500(sVar18,iVar12,uVar15,0);
  }
  else {
    uVar41 = *(uint *)(param_2 + 0x20);
    uVar35 = *(uint *)(param_2 + 0x1c);
    if (DAT_00073234 < uVar41 || DAT_00073234 - uVar41 < (uint)(DAT_00073230 < uVar35)) {
      return;
    }
    uVar44 = FUN_0004d500(sVar18,iVar12,uVar15,0);
    uVar29 = (uint)(uVar44 >> 0x20);
    uVar34 = uVar40 - uVar35;
    uVar40 = (uVar31 - uVar41) - (uint)(uVar40 < uVar35);
    uVar46 = CONCAT44(uVar40,uVar34);
    if (uVar29 <= uVar40 && (uint)(uVar34 < (uint)uVar44) <= uVar40 - uVar29) {
      uVar46 = uVar44;
    }
  }
  local_d8 = (uint)(uVar46 >> 0x20);
  local_dc = (undefined1 *)uVar46;
  if (local_d8 == 0 && (uint)(local_18c < local_dc) <= -local_d8) {
    return;
  }
  pcVar2 = param_3->_IO_read_end;
  local_15c = *(int **)(pcVar2 + 0xc);
  if ((local_15c == (int *)0x0) || (DAT_00074100 == 0)) {
    if (((param_2[0x14] & 4U) != 0) &&
       ((DAT_00074104 != 0 || (*(int *)(param_3->_unused2 + 0x14) != 0)))) {
      iVar12 = bfd_get_reloc_upper_bound(param_1,param_2);
      if (iVar12 < 0) {
LAB_0001c189:
                    /* WARNING: Subroutine does not return */
        FUN_00047960(*param_1);
      }
      if (iVar12 != 0) {
        local_15c = (int *)xmalloc(iVar12);
        __nmemb = bfd_canonicalize_reloc(param_1,param_2,local_15c,DAT_00074078);
        if (-1 < (int)__nmemb) {
          qsort(local_15c,__nmemb,4,FUN_00015510);
          local_130 = local_15c + __nmemb;
          local_12c = 0;
          local_128 = 0;
          local_b0 = local_15c;
          goto LAB_00019ffc;
        }
        goto LAB_0001c189;
      }
    }
    local_130 = (int *)0x0;
    local_15c = (int *)0x0;
    local_12c = 0;
    local_128 = 0;
    local_b0 = (int *)0x0;
  }
  else {
    local_b0 = (int *)0x0;
    local_128 = *(int *)(param_2 + 0x20);
    local_12c = *(uint *)(param_2 + 0x1c);
    local_130 = local_15c + *(int *)(pcVar2 + 0x10);
  }
LAB_00019ffc:
  iVar12 = bfd_malloc_and_get_section(param_1,param_2,&local_a8);
  if (iVar12 == 0) {
    uVar15 = bfd_get_error();
    uVar26 = bfd_errmsg(uVar15);
    uVar15 = *(undefined4 *)param_2;
    uVar27 = dcgettext(0,"Reading section %s failed because: %s",5);
    FUN_00047a20(uVar27,uVar15,uVar26);
  }
  else {
    *(char **)(pcVar2 + 4) = param_2;
    pvVar3 = *(void **)(param_2 + 0x20);
    param_3->__pad2 = local_a8;
    pvVar25 = *(void **)(param_2 + 0x1c);
    param_3->__pad4 = pvVar3;
    param_3->__pad3 = pvVar25;
    param_3->__pad5 = sVar18;
    param_3->_IO_save_base = param_2;
    if (local_15c < local_130) {
      uVar40 = *(uint *)(*local_15c + 8);
      uVar31 = local_128 + (uint)CARRY4((uint)local_18c,local_12c);
      if (uVar40 < uVar31 ||
          uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c)) {
        do {
          local_15c = local_15c + 1;
          if (local_130 <= local_15c) break;
          uVar40 = *(uint *)(*local_15c + 8);
        } while (uVar40 < uVar31 ||
                 uVar40 - uVar31 < (uint)(*(undefined1 **)(*local_15c + 4) < local_18c + local_12c))
        ;
      }
    }
    pcVar19 = *(char **)param_2;
    pFVar47 = (FILE *)0x5;
    pcVar13 = (char *)dcgettext(0,"\nDisassembly of section %s:\n",5);
    printf(pcVar13,pcVar19);
    pcVar2[8] = '\x01';
    pcVar2[9] = '\0';
    pcVar2[10] = '\0';
    pcVar2[0xb] = '\0';
    iVar12 = FUN_00015560(&local_a4);
    pcVar2[8] = '\0';
    puVar10 = PTR_stdout_00072fdc;
    pcVar2[9] = '\0';
    pcVar2[10] = '\0';
    pcVar2[0xb] = '\0';
    local_bc = 0xffffffff;
    local_b8 = 0xffffffff;
    local_c4 = 0;
    local_c0 = 0;
    if (((*(int *)(param_1[1] + 4) == 5) && (iVar14 = *(int *)(param_1[1] + 0x1c0), iVar14 != 0)) &&
       ((*(byte *)(iVar14 + 0x1e9) & 1) != 0)) {
      bVar28 = *(char *)(*(int *)(iVar14 + 0x19c) + 10) - 1;
      uVar40 = 1 << (bVar28 & 0x1f);
      local_c4 = uVar40;
      local_c0 = 0 << (bVar28 & 0x1f) | 1U >> 0x20 - (bVar28 & 0x1f);
      if ((bVar28 & 0x20) != 0) {
        local_c4 = 0;
        local_c0 = uVar40;
      }
      local_bc = local_c4 * 2 - 1;
      local_b8 = ((local_c0 << 1 | local_c4 >> 0x1f) - 1) + (uint)(local_c4 * 2 != 0);
    }
    do {
      iVar14 = DAT_000740f0;
      local_188 = 0;
      uVar31 = local_bc & (uint)(local_18c + *(uint *)(param_2 + 0x1c)) ^ local_c4;
      uVar40 = uVar31 - local_c4;
      uVar31 = ((*(int *)(param_2 + 0x20) + (uint)CARRY4((uint)local_18c,*(uint *)(param_2 + 0x1c))
                 & local_b8 ^ local_c0) - local_c0) - (uint)(uVar31 < local_c4);
      uVar44 = uVar46;
      if (iVar12 == 0) {
        param_3->_IO_backup_base = (char *)0x0;
        param_3->_IO_save_end = (char *)0x0;
        param_3->_chain = (_IO_FILE *)0xffffffff;
        if (iVar14 == 0) {
          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");
          FUN_000163f0(uVar40,uVar31,param_3,0);
          pcVar19 = &DAT_0004f5b0;
          (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);
        }
LAB_0001ba27:
        local_cc = 0;
LAB_0001ba48:
        local_138 = (uint)(uVar44 >> 0x20);
        local_13c = (char *)uVar44;
        if (local_138 == 0 && (uint)(local_18c < local_13c) <= -local_138) goto LAB_0001a4ea;
      }
      else {
        local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);
        local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);
        uVar41 = *(uint *)(iVar12 + 8);
        local_17c = *(undefined8 *)(iVar12 + 8);
        uVar35 = (int)local_184 + uVar41;
        uVar41 = local_180 + *(int *)(iVar12 + 0xc) + (uint)CARRY4((uint)local_184,uVar41);
        local_cc = iVar12;
        if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35)) {
          param_3->_IO_backup_base = (char *)0x0;
          param_3->_IO_save_end = (char *)0x0;
          param_3->_chain = (_IO_FILE *)0xffffffff;
          if (iVar14 == 0) {
LAB_0001a23d:
            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,"\n");
            FUN_000163f0(uVar40,uVar31,param_3,0);
            pcVar19 = &DAT_0004f5b0;
            (*(code *)param_3->_flags)(param_3->_IO_read_ptr,&DAT_0004f5b0);
            uVar41 = *(uint *)(iVar12 + 8);
            local_17c = *(undefined8 *)(iVar12 + 8);
            local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);
            local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);
            uVar35 = uVar41 + (int)local_184;
            uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);
            if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) {
              local_158 = DAT_0007406c;
              goto LAB_0001a2ec;
            }
          }
        }
        else {
          local_158 = DAT_0007406c;
          piVar6 = (int *)(DAT_00074070 + (int)local_a4 * 4);
          if ((int)local_a4 < (int)DAT_0007406c) {
            iVar17 = *piVar6;
            puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);
            uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +
                     (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);
            pcVar13 = (char *)0x0;
            p_Var42 = local_a4;
            if (uVar29 <= uVar31 &&
                (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29) {
              do {
                p_Var42 = (_IO_FILE *)((int)&p_Var42->_flags + 1);
                if (p_Var42 == DAT_0007406c) {
                  pcVar13 = (char *)((int)DAT_0007406c - (int)local_a4);
                  goto LAB_0001bc74;
                }
                iVar17 = *(int *)(DAT_00074070 + (int)p_Var42 * 4);
                puVar1 = (uint *)(*(int *)(iVar17 + 0x14) + 0x1c);
                uVar29 = *(int *)(iVar17 + 0xc) + *(int *)(*(int *)(iVar17 + 0x14) + 0x20) +
                         (uint)CARRY4(*(uint *)(iVar17 + 8),*puVar1);
              } while (uVar29 <= uVar31 &&
                       (uint)(uVar40 < *(uint *)(iVar17 + 8) + *puVar1) <= uVar31 - uVar29);
              pcVar13 = (char *)((int)p_Var42 - (int)local_a4);
            }
          }
          else {
            pcVar13 = (char *)0x0;
          }
LAB_0001bc74:
          param_3->_IO_backup_base = (char *)piVar6;
          param_3->_IO_save_end = pcVar13;
          param_3->_chain = local_a4;
          if (iVar14 == 0) goto LAB_0001a23d;
LAB_0001a2ec:
          if ((int)local_a4 < (int)local_158) {
            do {
              uVar35 = (int)local_184 + (int)(_IO_lock_t **)local_17c;
              iVar14 = *(int *)(DAT_00074070 + (int)local_a4 * 4);
              uVar41 = local_180 + local_17c._4_4_ +
                       (uint)CARRY4((uint)local_184,(uint)(_IO_lock_t **)local_17c);
              if ((*(char **)(iVar14 + 0x14) == param_2) &&
                 (uVar29 = *(int *)(param_2 + 0x20) + *(int *)(iVar14 + 0xc) +
                           (uint)CARRY4(*(uint *)(param_2 + 0x1c),*(uint *)(iVar14 + 8)),
                 uVar41 < uVar29 ||
                 uVar41 - uVar29 <
                 (uint)(uVar35 < *(uint *)(param_2 + 0x1c) + *(uint *)(iVar14 + 8)))) {
                pcVar19 = (char *)param_3;
                iVar14 = (*(code *)param_3->__pad1)(iVar14,param_3);
                if (iVar14 != 0) {
                  puVar1 = (uint *)(*(int *)(iVar12 + 0x14) + 0x1c);
                  uVar35 = *(uint *)(iVar12 + 8) + *puVar1;
                  uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(*(int *)(iVar12 + 0x14) + 0x20) +
                           (uint)CARRY4(*(uint *)(iVar12 + 8),*puVar1);
                  if ((int)local_a4 < (int)DAT_0007406c) {
                    local_cc = *(int *)(DAT_00074070 + (int)local_a4 * 4);
                    if (uVar31 < uVar41 || uVar31 - uVar41 < (uint)(uVar40 < uVar35))
                    goto LAB_0001a4b7;
                    if (local_cc == 0) goto LAB_0001ba48;
                    uVar41 = *(uint *)(*(int *)(local_cc + 0x14) + 0x1c);
                    uVar35 = uVar41 - *(uint *)(param_2 + 0x1c);
                    local_13c = (char *)(uVar35 + *(uint *)(local_cc + 8));
                    local_138 = ((*(int *)(*(int *)(local_cc + 0x14) + 0x20) -
                                 *(int *)(param_2 + 0x20)) -
                                (uint)(uVar41 < *(uint *)(param_2 + 0x1c))) +
                                *(int *)(local_cc + 0xc) +
                                (uint)CARRY4(uVar35,*(uint *)(local_cc + 8));
                    goto LAB_0001a4cc;
                  }
                  break;
                }
                uVar41 = *(uint *)(iVar12 + 8);
                local_17c = *(undefined8 *)(iVar12 + 8);
                local_180 = *(int *)(*(int *)(iVar12 + 0x14) + 0x20);
                local_184 = *(FILE **)(*(int *)(iVar12 + 0x14) + 0x1c);
                uVar35 = uVar41 + (int)local_184;
                uVar41 = *(int *)(iVar12 + 0xc) + local_180 + (uint)CARRY4(uVar41,(uint)local_184);
              }
              local_a4 = (_IO_FILE *)((int)&local_a4->_flags + 1);
            } while ((int)local_a4 < (int)DAT_0007406c);
          }
          if (uVar41 <= uVar31 && (uint)(uVar40 < uVar35) <= uVar31 - uVar41) goto LAB_0001ba27;
          local_cc = 0;
        }
LAB_0001a4b7:
        local_13c = (char *)(uVar35 - *(uint *)(param_2 + 0x1c));
        local_138 = (uVar41 - *(int *)(param_2 + 0x20)) - (uint)(uVar35 < *(uint *)(param_2 + 0x1c))
        ;
LAB_0001a4cc:
        uVar44 = CONCAT44(local_138,local_13c);
        if (local_138 <= local_d8 && (uint)(local_dc < local_13c) <= local_d8 - local_138)
        goto LAB_0001ba48;
LAB_0001a4ea:
        uVar44 = uVar46;
      }
      local_138 = (uint)(uVar44 >> 0x20);
      local_13c = (char *)uVar44;
      local_11c = (FILE *)0x1;
      if (((DAT_000740d0 == 0) && (iVar12 != 0)) &&
         ((*(char **)(iVar12 + 0x14) == param_2 &&
          (uVar41 = *(int *)(iVar12 + 0xc) + *(int *)(param_2 + 0x20) +
                    (uint)CARRY4(*(uint *)(iVar12 + 8),*(uint *)(param_2 + 0x1c)),
          uVar41 <= uVar31 &&
          (uint)(uVar40 < *(uint *)(iVar12 + 8) + *(uint *)(param_2 + 0x1c)) <= uVar31 - uVar41))))
      {
        uVar40 = *(uint *)(iVar12 + 0x10);
        if ((uVar40 & 0x10000) == 0) {
          pcVar13 = *(char **)(iVar12 + 4);
          pcVar19 = "gnu_compiled";
          pcVar16 = strstr(pcVar13,"gnu_compiled");
          if (pcVar16 == (char *)0x0) {
            pcVar19 = "gcc2_compiled";
            pcVar13 = strstr(pcVar13,"gcc2_compiled");
            if (pcVar13 == (char *)0x0) goto LAB_0001a526;
          }
        }
        local_11c = (FILE *)(uVar40 >> 3 & 1);
      }
LAB_0001a526:
      pvVar3 = local_a8;
      pcVar4 = *(code **)(pcVar2 + 0x14);
      pFVar5 = *(FILE **)(param_3->_unused2 + 8);
      uVar40 = *(uint *)(param_3->_unused2 + 0xc);
      uVar31 = *(uint *)(param_3->_unused2 + 0x10);
      piVar6 = (int *)param_3->_IO_read_end;
      iVar12 = piVar6[1];
      local_80 = (char *)0x78;
      local_88 = (FILE *)xmalloc(0x78);
      local_84 = (char *)0x0;
      local_158 = DAT_000740c0;
      if (DAT_000740c0 == (FILE *)0x0) {
        local_158 = (_IO_FILE *)((-(uint)(local_11c == (FILE *)0x0) & 0xc) + 4);
      }
      if (DAT_000740f0 == 0) {
        uVar45 = FUN_0004d500(*(undefined4 *)(iVar12 + 0x2c),*(undefined4 *)(iVar12 + 0x30),pFVar5,0
                             );
        pFVar47 = (FILE *)((uint)uVar45 + *(uint *)(iVar12 + 0x1c));
        pcVar19 = (char *)&local_7c;
        bfd_sprintf_vma(*piVar6,pcVar19,pFVar47,
                        (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +
                        (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));
        local_f4 = 0;
        if ((byte)local_7c == 0x30) {
          uVar41 = 0;
          do {
            uVar35 = uVar41;
            cVar30 = *(char *)((int)&local_7c + uVar35 + 1);
            uVar41 = uVar35 + 1;
          } while (cVar30 == '0');
          if ((cVar30 != '\0') || (*(int *)(iVar12 + 0x20) == 0 && *(int *)(iVar12 + 0x1c) == 0)) {
            local_f4 = uVar35 & 0xfffffffc;
          }
        }
      }
      else {
        local_f4 = 0;
      }
      param_3->_unused2[0x18] = '\0';
      if (local_138 != 0 || -local_138 < (uint)(local_18c < local_13c)) {
        lVar9 = (uVar44 & 0xffffffff) * ZEXT48(pFVar5);
        pcVar16 = (char *)lVar9;
        uVar41 = (int)((ulonglong)lVar9 >> 0x20) + local_138 * (int)pFVar5;
        pcVar13 = local_18c;
        uVar35 = local_188;
        local_174 = pFVar5;
LAB_0001a650:
        do {
          local_188 = uVar35;
          local_18c = pcVar13;
          piVar6[6] = 0;
          local_17c._0_4_ = (_IO_lock_t **)(ZEXT48(pFVar5) * ZEXT48(local_18c));
          local_17c._4_4_ = (uint)(ZEXT48(pFVar5) * ZEXT48(local_18c) >> 0x20);
          local_17c._4_4_ = local_17c._4_4_ + local_188 * (int)pFVar5;
          if ((local_17c._4_4_ < uVar41 ||
               local_17c._4_4_ - uVar41 < (uint)((_IO_lock_t **)local_17c < pcVar16)) &&
             (*(char *)((int)pvVar3 + (int)(_IO_lock_t **)local_17c) == '\0')) {
            uVar35 = local_17c._4_4_ + ((_IO_lock_t **)0xfffffffe < (_IO_lock_t **)local_17c);
            local_184 = (FILE *)(_IO_lock_t **)local_17c;
            do {
              local_180 = uVar35;
              local_184 = (FILE *)((int)local_184 + 1);
              if (uVar41 == local_180 && (FILE *)pcVar16 == local_184) break;
              uVar35 = local_180 + ((_IO_lock_t **)0xfffffffe < local_184);
            } while (*(char *)((int)pvVar3 + (int)local_184) == '\0');
          }
          else {
            local_184 = (FILE *)(_IO_lock_t **)local_17c;
            local_180 = local_17c._4_4_;
          }
          if ((DAT_000740cc == 0) &&
             ((param_3->_unused2[0x18] == '\0' || (param_3->_unused2[0x19] == '\0')))) {
            uVar29 = (int)local_184 - (int)(_IO_lock_t **)local_17c;
            uVar35 = (local_180 - local_17c._4_4_) - (uint)(local_184 < (_IO_lock_t **)local_17c);
            if (uVar35 < (uVar29 < uVar40)) {
              if ((local_180 != uVar41 || local_184 != (FILE *)pcVar16) ||
                 (local_184 = (FILE *)pcVar16, (uVar29 < uVar31) <= uVar35)) goto LAB_0001a760;
            }
            else {
              bVar43 = local_184 != (FILE *)pcVar16;
              local_184 = (FILE *)pcVar16;
              if (local_180 != uVar41 || bVar43) {
                local_184 = (FILE *)((int)(_IO_lock_t **)local_17c + (uVar29 & 0xfffffffc));
              }
            }
            local_174 = (FILE *)((int)local_184 + -((int)pFVar5 * (int)local_18c));
            local_144 = local_174;
            if (DAT_000740a0 == 0) {
LAB_0001b754:
              puts("\t...");
LAB_0001b3d2:
              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);
              if (local_15c < local_130) goto LAB_0001b3f9;
              bVar43 = CARRY4((uint)local_18c,(uint)local_184);
              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);
              local_188 = local_188 + bVar43;
              local_174 = local_144;
            }
            else {
              local_184 = (FILE *)((uint)local_174 / (uint)pFVar5);
              uVar35 = local_188 + CARRY4((uint)local_184,(uint)local_18c);
              if (local_138 <= uVar35 &&
                  (uint)(local_184->_shortbuf + (int)(local_18c + -0x47) < local_13c) <=
                  uVar35 - local_138) goto LAB_0001b754;
              pFVar47 = (FILE *)(local_184->_shortbuf +
                                (int)(local_18c + *(int *)(iVar12 + 0x68) + -0x47));
              pcVar19 = (char *)local_184;
              printf("\t... (skipping %d zeroes, resuming at file offset: 0x%lx)\n",local_184,
                     pFVar47);
              pcVar13 = local_184->_shortbuf + (int)(local_18c + -0x47);
              if (local_130 <= local_15c) goto LAB_0001a650;
LAB_0001b3f9:
              piVar24 = (int *)*local_15c;
              local_17c._0_4_ =
                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));
              local_17c._4_4_ =
                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +
                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);
              bVar43 = false;
              local_174 = local_144;
              if ((uint)piVar24[2] < local_17c._4_4_ ||
                  piVar24[2] - local_17c._4_4_ <
                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)) {
LAB_0001aefb:
                do {
                  if (DAT_00074104 != 0 || DAT_00074100 != 0) {
                    if (DAT_000740c4 == 0) {
                      printf("\t\t\t",pcVar19,pFVar47);
                    }
                    else {
                      pcVar19 = *(char **)puVar10;
                      putc(9,(FILE *)pcVar19);
                    }
                    FUN_00016380(1);
                    puVar7 = (undefined4 *)piVar24[5];
                    if (puVar7 == (undefined4 *)0x0) {
                      printf(": *unknown*\t");
LAB_0001ae3b:
                      piVar21 = (int *)*piVar24;
                      if (piVar21 == (int *)0x0) goto LAB_0001afa0;
LAB_0001ae45:
                      iVar14 = *piVar21;
                      if (iVar14 == 0) goto LAB_0001afa0;
                      if ((*(char **)(iVar14 + 4) == (char *)0x0) ||
                         (**(char **)(iVar14 + 4) == '\0')) {
                        pcVar19 = (char *)**(undefined4 **)(iVar14 + 0x14);
                        if ((FILE *)pcVar19 == (FILE *)0x0) {
                          pcVar19 = "*unknown*";
                        }
                        else if ((char)((FILE *)pcVar19)->_flags == '\0') {
                          pcVar19 = "*unknown*";
                        }
                        printf("%s",pcVar19);
                      }
                      else {
                        FUN_000160e0();
                      }
                    }
                    else {
                      pcVar19 = (char *)puVar7[8];
                      if ((FILE *)pcVar19 != (FILE *)0x0) {
                        printf(": %s\t",pcVar19);
                        goto LAB_0001ae3b;
                      }
                      pcVar19 = (char *)*puVar7;
                      printf(": %d\t",pcVar19);
                      piVar21 = (int *)*piVar24;
                      if (piVar21 != (int *)0x0) goto LAB_0001ae45;
LAB_0001afa0:
                      printf("*unknown*",pcVar19);
                    }
                    if (piVar24[4] != 0 || piVar24[3] != 0) {
                      if (piVar24[4] < 0) {
                        printf("-0x",pcVar19);
                      }
                      else {
                        printf("+0x",pcVar19);
                      }
                      FUN_00016380(1);
                    }
                    putchar(10);
                    bVar43 = false;
                  }
                  local_15c = local_15c + 1;
                } while ((local_15c < local_130) &&
                        (piVar24 = (int *)*local_15c,
                        (uint)piVar24[2] < local_17c._4_4_ ||
                        piVar24[2] - local_17c._4_4_ <
                        (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c)));
                if (bVar43) goto LAB_0001b330;
              }
              bVar43 = CARRY4((uint)local_18c,(uint)local_184);
              local_18c = local_184->_shortbuf + (int)(local_18c + -0x47);
              local_188 = local_188 + bVar43;
            }
          }
          else {
LAB_0001a760:
            if ((DAT_000740ec != 0) || (DAT_000740e8 != 0)) {
              iVar14 = *piVar6;
              iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x128))
                                 (iVar14,DAT_00074078,iVar12,local_18c,local_188,&local_a0,&local_9c
                                  ,&local_98,&local_94);
              if (iVar17 != 0) {
                if (local_a0 == (char *)0x0) {
LAB_0001a7f0:
                  if (local_9c != (char *)0x0) {
                    if (*local_9c == '\0') {
LAB_0001a800:
                      local_9c = (char *)0x0;
                    }
                    if (local_a0 != (char *)0x0) {
LAB_0001a80f:
                      cVar30 = *local_a0;
                      goto LAB_0001a812;
                    }
                  }
LAB_0001a81b:
                  local_184 = (FILE *)0x0;
                  bVar43 = false;
                }
                else {
                  cVar30 = *local_a0;
                  if (cVar30 == '\0') {
                    local_a0 = (char *)0x0;
                    goto LAB_0001a7f0;
                  }
                  if (local_9c != (char *)0x0) {
                    if (*local_9c == '\0') goto LAB_0001a800;
                    goto LAB_0001a80f;
                  }
LAB_0001a812:
                  pcVar19 = local_a0;
                  if ((cVar30 != '/') || (DAT_0007409c == (void *)0x0)) goto LAB_0001a81b;
                  local_184 = (FILE *)xmalloc(DAT_00074094 + 0x1001);
                  sVar18 = DAT_00074094;
                  if (DAT_00074094 != 0) {
                    memcpy(local_184,DAT_0007409c,DAT_00074094);
                  }
                  if (0 < DAT_00074098) {
                    cVar30 = pcVar19[1];
                    pcVar13 = pcVar19 + 1;
                    if (cVar30 != '\0') {
                      iVar17 = 0;
                      do {
                        if (cVar30 == '/') {
                          iVar17 = iVar17 + 1;
                          pcVar19 = pcVar13;
                        }
                        pcVar13 = pcVar13 + 1;
                        cVar30 = *pcVar13;
                      } while ((cVar30 != '\0') && (iVar17 < DAT_00074098));
                    }
                  }
                  pFVar47 = (FILE *)0x1000;
                  strncpy((char *)((int)local_184 + sVar18),pcVar19,0x1000);
                  ((char *)((int)local_184 + sVar18))[0x1000] = '\0';
                  bVar43 = true;
                  local_a0 = (char *)local_184;
                }
                pcVar19 = local_9c;
                if (DAT_000740ec != 0) {
                  if ((local_9c != (char *)0x0) &&
                     ((DAT_00074038 == (char *)0x0 ||
                      (iVar17 = strcmp(local_9c,DAT_00074038), iVar17 != 0)))) {
                    printf("%s():\n",pcVar19);
                    DAT_00074034 = (FILE *)0xffffffff;
                  }
                  if ((local_98 != (FILE *)0x0) &&
                     ((local_98 != DAT_00074034 || (DAT_00074030 != local_94)))) {
                    pFVar47 = local_98;
                    if (local_94 == 0) {
                      pcVar19 = local_a0;
                      if (local_a0 == (char *)0x0) {
                        pcVar19 = "???";
                      }
                      printf("%s:%u\n",pcVar19,local_98);
                    }
                    else {
                      pcVar19 = local_a0;
                      if (local_a0 == (char *)0x0) {
                        pcVar19 = "???";
                      }
                      printf("%s:%u (discriminator %u)\n",pcVar19,local_98,local_94);
                    }
                  }
                  if (DAT_00074090 != 0) {
                    while (pFVar47 = (FILE *)&local_8c,
                          iVar17 = (**(code **)(*(int *)(iVar14 + 4) + 0x130))
                                             (iVar14,&local_90,(FILE *)&local_8c,&local_7c),
                          iVar17 != 0) {
                      printf("inlined by %s:%u (%s)\n",local_90,local_7c,local_8c);
                    }
                  }
                }
                if ((DAT_000740e8 == 0) || (local_a0 == (char *)0x0)) goto LAB_0001aa88;
                if (local_98 == (FILE *)0x0) {
                  if (local_9c != (char *)0x0) {
LAB_0001aa93:
                    pcVar19 = DAT_00074038;
                    if (DAT_00074038 != (char *)0x0) {
                      iVar14 = strcmp(local_9c,DAT_00074038);
                      if (iVar14 == 0) goto LAB_0001aaec;
                      free(pcVar19);
                    }
                    sVar18 = strlen(local_9c);
                    DAT_00074038 = (char *)xmalloc(sVar18 + 1);
                    strcpy(DAT_00074038,local_9c);
                    goto LAB_0001aaec;
                  }
                }
                else {
                  if (DAT_0007402c != 0) {
                    piVar24 = &DAT_0007402c;
                    iVar17 = DAT_0007402c;
                    do {
                      iVar17 = filename_cmp(*(undefined4 *)(iVar17 + 4),local_a0);
                      piVar24 = (int *)*piVar24;
                      if (iVar17 == 0) {
                        if (piVar24 != (int *)0x0) goto LAB_0001a9a6;
                        break;
                      }
                      iVar17 = *piVar24;
                    } while (iVar17 != 0);
                  }
                  if (bVar43) {
                    local_a0 = (char *)xstrdup(local_a0);
                  }
                  pcVar19 = local_a0;
                  piVar24 = (int *)FUN_000171a0();
                  if (piVar24 == (int *)0x0) {
                    if ((DAT_00074084 != 0) &&
                       (pFVar20 = (FILE *)lbasename(pcVar19), 0 < DAT_00074084)) {
                      iVar17 = 0;
                      do {
                        pFVar47 = pFVar20;
                        pvVar25 = (void *)concat(*(undefined4 *)(DAT_00074088 + iVar17 * 4),"/",
                                                 pFVar20,0);
                        piVar24 = (int *)FUN_000171a0();
                        if (piVar24 != (int *)0x0) goto LAB_0001bcdc;
                        iVar17 = iVar17 + 1;
                        free(pvVar25);
                      } while (iVar17 < DAT_00074084);
                    }
                  }
                  else {
LAB_0001bcdc:
                    iVar14 = bfd_get_mtime(iVar14);
                    if (iVar14 < (int)local_34) {
                      pFVar47 = (FILE *)0x5;
                      uVar15 = dcgettext(0,"source file %s is more recent than object file\n",5,
                                         iVar14);
                      warn(uVar15,pcVar19);
                    }
LAB_0001a9a6:
                    pFVar20 = local_98;
                    puVar11 = PTR_stdout_00072fdc;
                    if ((FILE *)piVar24[7] != local_98) {
                      iVar14 = piVar24[3];
                      if ((DAT_000740a4 == 0) || (piVar24[9] == 0)) {
                        pFVar36 = (FILE *)(local_98[-1]._unused2 + 0x23);
                        if (local_98 < (FILE *)0x5) {
                          pFVar36 = (FILE *)0x1;
                        }
                        pFVar22 = (FILE *)piVar24[8];
                        if (pFVar22 < pFVar36) goto LAB_0001a9d7;
                        if (pFVar22 < local_98) {
                          pFVar36 = (FILE *)((int)&pFVar22->_flags + 1);
                          if ((iVar14 != 0) && (pFVar36 <= local_98)) goto LAB_0001a9e7;
                          goto LAB_0001aa77;
                        }
                        pFVar36 = local_98;
                        if (iVar14 != 0) goto LAB_0001a9e7;
                      }
                      else {
                        pFVar36 = (FILE *)0x1;
LAB_0001a9d7:
                        if ((iVar14 != 0) && (pFVar36 <= local_98)) {
LAB_0001a9e7:
                          pcVar19 = pFVar36[-1]._unused2 + 0x27;
                          while( true ) {
                            if (pcVar19 < (undefined1 *)piVar24[6]) {
                              pcVar13 = *(char **)(piVar24[5] + (int)pcVar19 * 4);
                              sVar18 = strcspn(pcVar13,"\n\r");
                              pFVar36 = *(FILE **)puVar11;
                              if (sVar18 == 0) {
                                putc(10,pFVar36);
                              }
                              else {
                                pFVar47 = (FILE *)0x1;
                                sVar18 = fwrite(pcVar13,sVar18,1,pFVar36);
                                if (sVar18 == 1) {
                                  putc(10,*(FILE **)puVar11);
                                }
                              }
                            }
                            if (pFVar20 < (FILE *)(pcVar19 + 2)) break;
                            pcVar19 = pcVar19 + 1;
                          }
                        }
                        if ((FILE *)piVar24[8] < local_98) {
LAB_0001aa77:
                          piVar24[8] = (int)local_98;
                        }
                      }
                      piVar24[7] = (int)local_98;
                      piVar24[9] = 0;
                    }
                  }
LAB_0001aa88:
                  if (local_9c != (char *)0x0) goto LAB_0001aa93;
LAB_0001aaec:
                  if ((local_98 != (FILE *)0x0) && (local_98 != DAT_00074034)) {
                    DAT_00074034 = local_98;
                  }
                }
                if (local_94 != DAT_00074030) {
                  DAT_00074030 = local_94;
                }
                if (local_184 != (FILE *)0x0) {
                  free(local_184);
                }
              }
            }
            pFVar20 = (FILE *)(local_18c + *(uint *)(iVar12 + 0x1c));
            if (DAT_000740f0 == 0) {
              bfd_sprintf_vma(*piVar6,&local_7c,pFVar20,
                              local_188 + *(int *)(iVar12 + 0x20) +
                              (uint)CARRY4((uint)local_18c,*(uint *)(iVar12 + 0x1c)));
              pcVar19 = (char *)(local_f4 + (int)&local_7c);
              cVar30 = (char)((FILE *)pcVar19)->_flags;
              pFVar47 = (FILE *)pcVar19;
              while (cVar30 == '0') {
                *(char *)&pFVar47->_flags = ' ';
                pFVar47 = (FILE *)((int)&pFVar47->_flags + 1);
                cVar30 = (char)pFVar47->_flags;
              }
              if (cVar30 == '\0') {
                pFVar47[-1]._unused2[0x27] = '0';
              }
              printf("%s:\t",pcVar19);
              pFVar47 = pFVar20;
              if (local_11c != (FILE *)0x0) goto LAB_0001ab90;
LAB_0001b4a5:
              local_144 = local_158;
              uVar35 = local_188 + CARRY4((uint)local_158 / (uint)pFVar5,(uint)local_18c);
              if (local_138 < uVar35 ||
                  local_138 - uVar35 <
                  (uint)(local_13c < local_18c + (uint)local_158 / (uint)pFVar5)) {
                local_144 = (FILE *)(((int)local_13c - (int)local_18c) * (int)pFVar5);
              }
              uVar35 = local_17c._4_4_ + ((int)local_144 >> 0x1f) +
                       (uint)CARRY4((uint)(_IO_lock_t **)local_17c,(uint)local_144);
              if (local_17c._4_4_ < uVar35 ||
                  local_17c._4_4_ - uVar35 <
                  (uint)((_IO_lock_t **)local_17c <
                        local_144->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {
                pcVar13 = (char *)((int)pvVar3 +
                                  (int)(local_144->_shortbuf +
                                       (int)((int)(_IO_lock_t **)local_17c + -0x47)));
                pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);
                pbVar23 = (byte *)&local_7c;
                do {
                  while (bVar28 = *(byte *)pp_Var37,
                        (PTR__sch_istable_00072fc4[(uint)bVar28 * 2] & 0x10) != 0) {
                    pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);
                    *pbVar23 = bVar28;
                    pbVar23 = pbVar23 + 1;
                    if ((_IO_lock_t **)pcVar13 == pp_Var37) goto LAB_0001b565;
                  }
                  pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + 1);
                  *pbVar23 = 0x2e;
                  pbVar23 = pbVar23 + 1;
                } while ((_IO_lock_t **)pcVar13 != pp_Var37);
LAB_0001b565:
                *(byte *)((int)&local_7c + (int)local_144) = 0;
              }
            }
            else {
              piVar6[2] = 1;
              FUN_00016630(0);
              puVar11 = PTR_stdout_00072fdc;
              piVar6[2] = 0;
              pcVar19 = *(char **)puVar11;
              putc(0x20,(FILE *)pcVar19);
              if (local_11c == (FILE *)0x0) goto LAB_0001b4a5;
LAB_0001ab90:
              iVar14 = DAT_00074080;
              local_84 = (char *)0x0;
              param_3->_flags = (int)FUN_00017130;
              param_3->_IO_read_ptr = (char *)&local_88;
              param_3->_mode = 0;
              param_3->_unused2[0] = '\0';
              iVar17 = DAT_000740d0;
              param_3->_unused2[1] = '\0';
              param_3->_unused2[2] = '\0';
              param_3->_unused2[3] = '\0';
              uVar35 = (uint)(DAT_000740d0 != 0) << 0x1e;
              param_3->_flags2 = uVar35;
              if (iVar14 != 0) {
                param_3->_flags2 = uVar35 | 0x20000000;
              }
              if (((*(int *)(param_3->_unused2 + 0x14) != 0) &&
                  ((*(uint *)(*piVar6 + 0x28) >> 5 & 0x42) == 0)) && (local_15c < local_130)) {
                iVar14 = *local_15c;
                pcVar19 = local_18c + local_12c;
                puVar8 = *(undefined1 **)(iVar14 + 4);
                iVar33 = (*(int *)(iVar14 + 8) -
                         (local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c))) -
                         (uint)(puVar8 < pcVar19);
                if ((iVar33 == 0 && puVar8 == pcVar19) ||
                   ((-iVar33 < (int)(uint)(puVar8 != pcVar19) &&
                    (iVar33 < (int)(uint)((uint)((int)puVar8 - (int)pcVar19) <
                                         (uint)local_174 / (uint)pFVar5))))) {
                  param_3->_flags2 = param_3->_flags2 | 0x80000000;
                  piVar6[6] = iVar14;
                }
              }
              uVar35 = *(uint *)(iVar12 + 0x1c);
              iVar14 = *(int *)(iVar12 + 0x20);
              if ((iVar17 == 0) && ((*(uint *)(iVar12 + 0x14) & 0x110) == 0x110)) {
                *(ulonglong *)&param_3[1]._IO_read_base = uVar44 + *(longlong *)(iVar12 + 0x1c);
              }
              pcVar19 = (char *)(iVar14 + local_188 + (uint)CARRY4(uVar35,(uint)local_18c));
              pFVar47 = param_3;
              local_144 = (FILE *)(*pcVar4)(local_18c + uVar35,pcVar19,param_3);
              param_3[1]._IO_read_base = (char *)0x0;
              param_3[1]._IO_write_base = (char *)0x0;
              param_3->_flags = (int)PTR_fprintf_00072fd0;
              param_3->_IO_read_ptr = *(char **)PTR_stdout_00072fdc;
              p_Var42 = local_158;
              if ((DAT_000740c0 == (FILE *)0x0) &&
                 (p_Var42 = (FILE *)param_3->_mode, (FILE *)param_3->_mode == (FILE *)0x0)) {
                p_Var42 = local_158;
              }
              local_158 = p_Var42;
              if ((int)local_144 < (int)pFVar5) {
                if (local_84 != (char *)0x0) {
                  puts((char *)local_88);
                }
                if (-1 < (int)local_144) {
                  pFVar47 = (FILE *)0x5;
                  uVar15 = dcgettext(0,"disassemble_fn returned length %d",5);
                  FUN_00047a20(uVar15,local_144);
                  DAT_00074120 = 1;
                  pcVar19 = (char *)local_144;
                }
                break;
              }
            }
            puVar11 = PTR_stdout_00072fdc;
            if (DAT_000740f0 == 0) {
              if (DAT_000740e4 < 0) goto LAB_0001ad0e;
              local_140 = local_144;
              if (((int)local_158 < (int)local_144) && (local_140 = local_158, DAT_000740c4 != 0)) {
                local_140 = local_144;
              }
LAB_0001b217:
              local_184 = (FILE *)0x1;
              if (*(FILE **)param_3->_unused2 != (FILE *)0x0) {
                local_184 = *(FILE **)param_3->_unused2;
              }
              uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                       (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);
              puVar7 = (undefined4 *)PTR_stdout_00072fdc;
              if (local_17c._4_4_ < uVar35 ||
                  local_17c._4_4_ - uVar35 <
                  (uint)((_IO_lock_t **)local_17c <
                        local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {
                pp_Var32 = (_IO_lock_t **)((int)pvVar3 + (int)(_IO_lock_t **)local_17c);
                uVar29 = local_17c._4_4_;
                pp_Var37 = (_IO_lock_t **)local_17c;
                do {
                  bVar43 = CARRY4((uint)pp_Var37,(uint)local_184);
                  pp_Var37 = (_IO_lock_t **)(local_184->_shortbuf + (int)((int)pp_Var37 + -0x47));
                  uVar29 = uVar29 + ((int)local_184 >> 0x1f) + (uint)bVar43;
                  if (uVar29 <= uVar41 && (uint)(pcVar16 < pp_Var37) <= uVar41 - uVar29) {
                    if (*(int *)(param_3->_unused2 + 4) == 1) {
                      pcVar19 = local_184[-1]._unused2 + 0x27;
                      if (-1 < (int)pcVar19) {
                        do {
                          pcVar13 = (char *)((int)pp_Var32 + (int)pcVar19);
                          pcVar19 = pcVar19 + -1;
                          printf("%02x",(uint)(byte)*pcVar13);
                        } while (pcVar19 != (char *)0xffffffff);
                      }
                    }
                    else {
                      pp_Var38 = pp_Var32;
                      if (0 < (int)local_184) {
                        do {
                          pp_Var39 = (_IO_lock_t **)((int)pp_Var38 + 1);
                          printf("%02x",(uint)*(byte *)pp_Var38);
                          pp_Var38 = pp_Var39;
                        } while ((_IO_lock_t **)((int)pp_Var32 + (int)local_184) != pp_Var39);
                      }
                    }
                  }
                  pp_Var32 = (_IO_lock_t **)((int)pp_Var32 + (int)local_184);
                  putc(0x20,*(FILE **)puVar11);
                  puVar7 = (undefined4 *)PTR_stdout_00072fdc;
                } while (uVar29 < uVar35 ||
                         uVar29 - uVar35 <
                         (uint)(pp_Var37 <
                               local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47)))
                ;
              }
              for (; puVar11 = PTR_stdout_00072fdc, PTR_stdout_00072fdc = (undefined *)puVar7,
                  (int)local_140 < (int)local_158;
                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_184->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ) {
                if (0 < (int)local_184) {
                  pFVar20 = (FILE *)0x0;
                  do {
                    pFVar20 = (FILE *)((int)&pFVar20->_flags + 1);
                    printf("  ");
                  } while (local_184 != pFVar20);
                }
                putc(0x20,*(FILE **)puVar11);
                puVar7 = (undefined4 *)PTR_stdout_00072fdc;
                PTR_stdout_00072fdc = puVar11;
              }
              if (local_11c != (FILE *)0x0) {
                pcVar19 = (char *)*puVar7;
                putc(9,(FILE *)pcVar19);
                pFVar20 = local_88;
                goto joined_r0x0001b60f;
              }
              printf("    ");
LAB_0001b78c:
              pcVar19 = (char *)&local_7c;
              printf("%s",pcVar19);
            }
            else {
              if (0 < DAT_000740e4) {
                local_140 = local_144;
                goto LAB_0001b217;
              }
LAB_0001ad0e:
              local_140 = (FILE *)0x0;
              local_184 = (FILE *)0x0;
              pFVar20 = local_88;
              if (local_11c == (FILE *)0x0) {
                local_140 = local_11c;
                local_184 = local_11c;
                goto LAB_0001b78c;
              }
joined_r0x0001b60f:
              local_88 = pFVar20;
              if (local_84 != (char *)0x0) {
                printf("%s",pFVar20);
                pcVar19 = (char *)pFVar20;
              }
            }
            pFVar20 = local_184;
            puVar11 = PTR_stdout_00072fdc;
            if (DAT_000740f0 == 0) {
              if (-1 < DAT_000740e4) goto LAB_0001b02d;
            }
            else if (0 < DAT_000740e4) {
LAB_0001b02d:
              if ((int)local_140 < (int)local_144) {
                pFVar36 = (FILE *)((int)&local_7c + local_f4);
                do {
                  putc(10,*(FILE **)puVar11);
                  local_184 = (FILE *)(local_140->_shortbuf +
                                      (int)((int)(_IO_lock_t **)local_17c + -0x47));
                  local_180 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                              (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);
                  uVar45 = FUN_0004d500(local_184,local_180,pFVar5,0);
                  bfd_sprintf_vma(*piVar6,&local_7c,(uint)uVar45 + *(uint *)(iVar12 + 0x1c),
                                  (int)((ulonglong)uVar45 >> 0x20) + *(int *)(iVar12 + 0x20) +
                                  (uint)CARRY4((uint)uVar45,*(uint *)(iVar12 + 0x1c)));
                  cVar30 = (char)pFVar36->_flags;
                  pFVar22 = pFVar36;
                  while (cVar30 == '0') {
                    *(char *)&pFVar22->_flags = ' ';
                    pFVar22 = (FILE *)((int)&pFVar22->_flags + 1);
                    cVar30 = (char)pFVar22->_flags;
                  }
                  if (cVar30 == '\0') {
                    pFVar22[-1]._unused2[0x27] = '0';
                  }
                  pcVar19 = (char *)pFVar36;
                  printf("%s:\t",pFVar36);
                  local_140 = (FILE *)((int)(((FILE *)(((FILE *)(local_158->_shortbuf + -0x47))->
                                                       _shortbuf + -0x47))->_shortbuf + -0x47) +
                                      (int)((FILE *)(((FILE *)(((FILE *)(local_140->_shortbuf +
                                                                        -0x47))->_shortbuf + -0x47))
                                                     ->_shortbuf + -0x47))->_shortbuf + 0xffffffb9U)
                  ;
                  if ((int)local_144 <= (int)local_140) {
                    local_140 = local_144;
                  }
                  uVar35 = ((int)local_140 >> 0x1f) + local_17c._4_4_ +
                           (uint)CARRY4((uint)local_140,(uint)(_IO_lock_t **)local_17c);
                  if (local_180 < uVar35 ||
                      local_180 - uVar35 <
                      (uint)(local_184 <
                            local_140->_shortbuf + (int)((int)(_IO_lock_t **)local_17c + -0x47))) {
                    pp_Var37 = (_IO_lock_t **)((int)pvVar3 + (int)local_184);
                    do {
                      bVar43 = CARRY4((uint)local_184,(uint)pFVar20);
                      local_184 = (FILE *)(pFVar20->_shortbuf + (int)((int)local_184 + -0x47));
                      local_180 = local_180 + ((int)pFVar20 >> 0x1f) + (uint)bVar43;
                      if (local_180 <= uVar41 && (uint)(pcVar16 < local_184) <= uVar41 - local_180)
                      {
                        if (*(int *)(param_3->_unused2 + 4) == 1) {
                          pcVar19 = pFVar20[-1]._unused2 + 0x27;
                          if (-1 < (int)pcVar19) {
                            do {
                              pcVar13 = (char *)((int)pp_Var37 + (int)pcVar19);
                              pcVar19 = pcVar19 + -1;
                              printf("%02x",(uint)(byte)*pcVar13);
                            } while (pcVar19 != (char *)0xffffffff);
                          }
                        }
                        else {
                          pp_Var32 = pp_Var37;
                          if (0 < (int)pFVar20) {
                            do {
                              pp_Var38 = (_IO_lock_t **)((int)pp_Var32 + 1);
                              printf("%02x",(uint)*(byte *)pp_Var32);
                              pp_Var32 = pp_Var38;
                            } while (pp_Var38 != (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20));
                          }
                        }
                      }
                      pp_Var37 = (_IO_lock_t **)((int)pp_Var37 + (int)pFVar20);
                      pcVar19 = *(char **)puVar11;
                      putc(0x20,(FILE *)pcVar19);
                    } while (local_180 < uVar35 ||
                             local_180 - uVar35 <
                             (uint)(local_184 <
                                   local_140->_shortbuf +
                                   (int)((int)(_IO_lock_t **)local_17c + -0x47)));
                  }
                } while ((int)local_140 < (int)local_144);
              }
            }
            if (DAT_000740c4 == 0) {
              pcVar19 = *(char **)PTR_stdout_00072fdc;
              putc(10,(FILE *)pcVar19);
              goto LAB_0001b3d2;
            }
            local_174 = local_144;
            if (local_15c < local_130) {
              piVar24 = (int *)*local_15c;
              local_184 = (FILE *)((uint)local_144 / (uint)pFVar5);
              local_17c._0_4_ =
                   (_IO_lock_t **)(local_184->_shortbuf + (int)(local_18c + local_12c + -0x47));
              local_17c._4_4_ =
                   local_128 + local_188 + (uint)CARRY4(local_12c,(uint)local_18c) +
                   (uint)CARRY4((uint)(local_18c + local_12c),(uint)local_184);
              bVar43 = true;
              if (local_17c._4_4_ <= (uint)piVar24[2] &&
                  (uint)((undefined1 *)piVar24[1] < (_IO_lock_t **)local_17c) <=
                  piVar24[2] - local_17c._4_4_) goto LAB_0001b330;
              goto LAB_0001aefb;
            }
LAB_0001b330:
            putchar(10);
            bVar43 = CARRY4((uint)local_18c,(uint)local_144 / (uint)pFVar5);
            local_18c = local_18c + (uint)local_144 / (uint)pFVar5;
            local_188 = local_188 + bVar43;
          }
          pcVar13 = local_18c;
          uVar35 = local_188;
        } while (local_188 < local_138 || local_188 - local_138 < (uint)(local_18c < local_13c));
      }
      free(local_88);
      local_18c = local_13c;
      iVar12 = local_cc;
    } while (local_d8 != 0 || -local_d8 < (uint)(local_13c < local_dc));
    free(local_a8);
    if (local_b0 != (int *)0x0) {
      free(local_b0);
    }
  }
  return;
}

